send()函数:
函数原型:int send(SOCKET s,const char *buff,int len,int flag);
不论是客户端还是服务端都用send函数来向TCP发送连接的另一端发送数据。
客户端一般用send函数向服务器发送请求,服务器用send发送应答
参数:1. s 指定发送端套接字描述符。2. buff 表示存放发送数据的缓冲区。 3. 实际要发送的字节数, 4.第四个参数一般置零
前三个参数相当于read和write,flag参数值为0 或者添这有个表格函数先比较要发送的数据长度nbytes和socket的s发送缓冲区长度,如果n>s,返回SOCKET_ERROR。
如果在unix系统下,如果send函数在等待协议传送数据时网络断开,调用send的进程会受到一个 SIGPIPE信号,使进程中止。