首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
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 快速打开特
阅读更多...