首页 > 其他 > 详细

send|recv详解

时间:2021-07-03 15:32:51      阅读:15      评论:0      收藏:0      [点我收藏+]

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个字节】

send|recv详解

原文:https://www.cnblogs.com/lodger47/p/14965715.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!