UNIX网络编程读书笔记:recv和send函数
这两个函数类似于标准的read和write函数,不过需要一个额外的参数。
#include <sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags); 返回:读入或写出字节数——成功;-1——出错
recv和send的前3个参数等同于read和write的3个参数。flags参数的值或为0,或为下图列出的一个或多个常值的逻辑或。
flags | 说明 | recv | send |
MSG_DONTROUTE
MSG_DONTWAIT MSG_OOB MSG_PEEK MSG_WAITALL |
绕过路由表查找
仅本次操作非阻塞 发送或接收带外数据 窥看外来消息(recv和recvfrom) 等待所有数据(nbytes) |
|
|