通过套接字进行通讯的函数
int send(int sockfd, const void* msg, int len, int flags);
参数:
sockfd :代表你与远程程序连接的套接字
msg : 是一个指针,指向你想要发送信息的地址
len : 是你想要发送信息的长度
flags : 发送标记,一般为0
返回值:
正常 :真正发送数据的长度。
错误 : -1,错误代码存储在全局变量 errno 中。
send 发送数据的长度可能小于你给它的参数所制定的长度,如果你给send的参数中包含数据长度大于send一次所能发送的数据,则send函数只能发送它所能发送的最大的长度,然后它相信你会把剩下的数据再次调用它来进行发送。
所以,如果send的返回值如果小雨 len的话,则你需要再次发送剩下的数据,如果包足够小(1K),那么send会一次发送完成的。