recv 函数用法
来源:互联网 发布:怎么告淘宝卖家 编辑:程序博客网 时间:2024/05/16 15:18
int recv( SOCKET s, char FAR *buf, int len, int flags );
不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。
该函数的第一个参数指定接收端套接字描述符;
第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;
第三个参数指明buf的长度;
第四个参数一般置0。
这里只描述同步Socket的recv函数的执行流程。当应用程序调用recv函数时,recv先等待s的发送缓冲中的数据被协议传送完毕,如果协议在传送s的发送缓冲中的数据时出现网络错误,那么recv函数返回SOCKET_ERROR,如果s的发送缓冲中没有数 据或者数据被协议成功发送完毕后,recv先检查套接字s的接收缓冲区,如果s接收缓冲区中没有数据或者协议正在接收数据,那么recv就一直等待,只到 协议把数据接收完毕。当协议把数据接收完毕,recv函数就把s的接收缓冲中的数据copy到buf中(注意协议接收到的数据可能大于buf的长度,所以 在这种情况下要调用几次recv函数才能把s的接收缓冲中的数据copy完。recv函数仅仅是copy数据,真正的接收数据是协议来完成的),recv函数返回其实际copy的字节数。如果recv在copy时出错,那么它返回SOCKET_ERROR;如果recv函数在等待协议接收数据时网络中断了,那么它返回0
- recv 函数用法
- recv 函数用法
- recv函数的用法详解
- recv函数的用法详解
- recv函数
- recv函数
- recv函数
- recv函数
- send函数 & recv函数
- send recv函数
- 转:send recv函数
- send和recv函数
- TCP --recv函数相关
- Send和Recv函数
- send和recv函数
- linux接收函数recv
- TCP --recv函数相关
- send和recv函数
- 有关HTTP 返回200状态码 没有返回数据的小问题。
- 路漫漫其修远兮 吾将上下而求索
- memset函数详细说明
- 有关send(),recv()函数的理解
- Send函数和Recv函数解析
- recv 函数用法
- 越过Samsung bootloader lock烧写custom kernel
- jquery实现弹出窗口
- Socket一次Recv接受的字节有限制么?
- 关于ERROR LazyInitializationException:19 - could not initialize proxy - no Session的错误;
- POJ:1035 Spell checker
- 文件结构分析
- 如何找到gitcafe上的仓库地址
- how to clone a git repository to local