建设淘宝类博客网站的主要目的是什么?
摘要:博客类网站建设,淘宝网站的建设目的是什么,长沙网站建设维护,长沙网络营销招聘完整版文章请参考: TCPIP网络编程完整版文章 文章目录第 13 章 多种 IO 函数13.1 send & r
博客类网站建设,淘宝网站的建设目的是什么,长沙网站建设维护,长沙网络营销招聘完整版文章请参考#xff1a; TCP/IP网络编程完整版文章 文章目录第 13 章 多种 I/O 函数13.1 send recv 函数13.1.1 Linux 中的 send recv13.1.2 MSG_OOB#xff1a;发送紧急消息13.1.3 紧急模式工作原理13.1.4 检查输入缓冲13.2 readv writev 函数13.2.1…完整版文章请参考 TCP/IP网络编程完整版文章 文章目录第 13 章 多种 I/O 函数13.1 send recv 函数13.1.1 Linux 中的 send recv13.1.2 MSG_OOB发送紧急消息13.1.3 紧急模式工作原理13.1.4 检查输入缓冲13.2 readv writev 函数13.2.1 使用 readv writev 函数13.2.2 合理使用 readv writev 函数第 13 章 多种 I/O 函数
13.1 send recv 函数
13.1.1 Linux 中的 send recv
首先看 send 函数定义
#include sys/socket.h
ssize_t send(int sockfd, const void *buf, size_t nbytes, int flags);
/*
成功时返回发送的字节数失败时返回 -1
sockfd: 表示与数据传输对象的连接的套接字和文件描述符
buf: 保存待传输数据的缓冲地址值
nbytes: 待传输字节数
flags: 传输数据时指定的可选项信息
*/下面是 recv 函数的定义
#include sys/socket.h
ssize_t recv(int sockfd, void *buf, size_t nbytes, int flags);
/*
成功时返回接收的字节数收到 EOF 返回 0失败时返回 -1
sockfd: 表示数据接受对象的连接的套接字文件描述符
buf: 保存接受数据的缓冲地址值
nbytes: 可接收的最大字节数
flags: 接收数据时指定的可选项参数
*/end 和 recv 函数的最后一个参数是收发数据的可选项该选项可以用位或bit OR运算符| 运算符同时传递多个信息。
send recv 函数的可选项意义
可选项Option含义sendrecvMSG_OOB用于传输带外数据Out-of-band dataOOMSG_PEEK验证输入缓冲中是否存在接受的数据XOMSG_DONTROUTE数据传输过程中不参照本地路由Routing表在本地Local网络中寻找目的地OXMSG_DONTWAIT调用 I/O 函数时不阻塞用于使用非阻塞Non-blockingI/OOOMSG_WAITALL防止函数返回直到接收到全部请求的字节数XO
13.1.2 MSG_OOB发送紧急消息
MSG_OOB 可选项用于创建特殊发送方法和通道以发送紧急消息。
