send|recv详解

int send( SOCKET s, const char FAR *buf, int len, int flags );

  • 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。

(1)第一个参数指定发送端套接字描述符;

(2)第二个参数指明一个存放应用程序要发送数据的缓冲区;

(3)第三个参数指明实际要发送的数据的字节数;

(4)第四个参数一般置0。

int recv( SOCKET s, char FAR *buf, int len, int flags );

  • 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。

(1)第一个参数指定接收端套接字描述符;

(2)第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;

(3)第三个参数指明buf的长度;

(4)第四个参数一般置0。 | MSG_DONTWAIT(设置非阻塞) 【会有二一性,对端关闭,也有可能返回0个字节,读完了,也有可能返回0个字节】

上一篇:python爬虫第十三讲 - selenium中


下一篇:行为型 中介者模式