对recv函数的一些理解
recv函数:不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。
recv函数原型:int recv(SOCKET s,char FAR *buf,int len,int flags);
第一个参数:接收端的套接字描述符,其实就是客户端对应的套接字
第二个参数:指向接受的数据所在的缓冲区
第三个参数:缓冲区的最大尺寸,sizeof()
第四个参数:置0就完事了
如果recv函数成功,返回值大于0,返回的是其实际copy的字节数;
如果recv在copy时出错,那么它返回SOCKET_ERROR;
如果recv函数在等待协议接收数据时网络中断了,那么它返回0。
一些错误码
EAGAIN:套接字已标记为非阻塞,而接收操作被阻塞或者接收超时
EBADF:sock不是有效的描述词
ECONNREFUSE:远程主机阻绝网络连接
EFAULT:内存空间访问出错
EINTR:操作被信号中断
EINVAL:参数无效
ENOMEM:内存不足
ENOTCONN:与面向连接关联的套接字尚未被连接上
ENOTSOCK:sock索引的不是套接字
对recv函数的一些理解相关推荐
- 有关send()和recv()函数的理解
ssize_t send(int sock, const void *buf, size_t len, int flags); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数 ...
- recv java_用于TCP套接字编程的Recv函数
我是Socket Programming的新手 . 我正在尝试创建一个客户端应用程序 . 服务器是使用TCP进行通信的摄像机 . 相机正在发送连续数据 . 使用Wireshark,我可以看到摄像机正在 ...
- ORACLE时间函数(SYSDATE)深入理解
ORACLE时间函数(SYSDATE)深入理解 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,a ...
- linux内核中send与recv函数详解
Linux send与recv函数详解 1.简介 #include <sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t n ...
- linux socket recv函数 MSG_PEEK标志介绍
考虑下面的场景,server向client发送数据"_META_DATA_\r\n_USER_DATA_",要求"\r\n"之前的数据_META_DATA_在第 ...
- send(),recv()函数详解
1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP ...
- 【Socket网络编程】17. recv() 函数详解
recv函数 int recv( SOCKET s, char *buf, int len, int flags); 参数说明 第一个参数指定接收端套接字描述符: 第二个参数指明一个缓冲区,该缓冲区用 ...
- linux send与recv函数详解
linux send与recv函数详解 1 #include <sys/socket.h> 2 ssize_t recv(int sockfd, void *buff, size_t nb ...
- Socket_send函数和recv函数详解
int send( SOCKETs, const char FAR*buf, intlen, int flags ); 不论是客户还是服务器应用程序都用send函数来向TC ...
- Socket send函数和recv函数详解
1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP ...
最新文章
- Oracle 11g 客户端使用
- Dash:程序员的好帮手(转载)
- awk 数组用法【精华贴】
- 去年计算机试题,微机去年试卷及答案,广东海洋大学
- 查看某个属性在所有浏览器的兼容性
- matlab green函数,地基土的传Green函数编辑中……
- 土方计算软件FastTFT V15.1.0更新说明(支持AutoCAD2020平台)
- Vue 之 .eslintrc.js 文件
- html实现点击图片放大功能
- python游戏项目练习——逃出生天(2)
- URGENT/11 白皮书笔记——远程危害VxWorks的关键漏洞6.9.3及以上
- 族谱程序php,族谱系统
- 六、CSS3的美化字体与段落
- 京东评论爬虫(详解)
- 互联网公司的几种销售模式
- 3.并列句的起源与本质
- c8t6高电平电压_什么是高电平和低电平?
- openCV图片倾斜矫正(java版)
- T-SNE可视化高维数据,亮瞎审稿人
- 降临《你一生的故事》