UNIX(网络编程-IO操作):09---recv、send函数

一、函数原型

#include <sys/socket.h>
ssize_t recv(int sockfd, void *buf, size_t len, int flags);
ssize_t send(int sockfd, const void *buf, size_t len, int flags);

//返回值:成功返回读取/写出的字节数;失败返回-1

二、参数

  • 参数1:接受数据/发送数据的fd(注意:参数1的用法与recvfrom和sendto不同)
  • 参数2、3:接受/发送的数据,以及接受/发送的字节数
  • 参数4:可为0(默认值),或是下面的常量的逻辑或
  • send函数的flags

UNIX(网络编程-IO操作):09---recv、send函数

  • recv函数的flags

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

三、send注意事项

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数

四、recv的注意事项

UNIX(网络编程-IO操作):09---recv、send函数

五、flags标志的注意事项

UNIX(网络编程-IO操作):09---recv、send函数

UNIX(网络编程-IO操作):09---recv、send函数