sendmsg专题

(P22)socket编程:socketpair、sendmsg/recvmsg、UNIX域套接字传递描述符字

文章目录 1.socketpair2.sendmsg/recvmsg3.UNIX域套接字传递描述符字 1.socketpair pipe匿名管道:半双工的,只能用于父子进程(通过共享文件描述符的方式来通信,因为子进程继承了父进程的fd),或者亲缘关系的进程间通信 会返回2个文件描述符与pipe区别1:他是全双工的,其它一样 与pipe区别2:会返回2个文件描述符,sv[0]和s

recvmsg与sendmsg函数

相对于其他的几个IO函数,recvmsg与sendmsg功能更为强大,当然用起来也更为复杂。 #include "sys/socket.h" ssize_t recvmsg(int sockfd,  struct msghdr * msg, int flags); ssize_t sendmsg(int sockfd,  struct msghdr * msg,

【C语言】tcp_sendmsg_locked

一、讲解 tcp_sendmsg_locked 函数是 Linux 内核中实现 TCP 数据发送的一个核心函数。这个函数被调用来将用户空间的数据通过 TCP 发送出去。以下是该函数的基本工作流程的中文解释: 1. 函数初始化和检查:    - 它首先检查是否使用了 TCP 零拷贝发送(MSG_ZEROCOPY)以及确保发送状态是正确的。    - 函数通过检查标志位来处理 TCP 快速打开特