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函数的一些理解相关推荐

  1. 有关send()和recv()函数的理解

    ssize_t send(int sock, const void *buf, size_t len, int flags); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数 ...

  2. recv java_用于TCP套接字编程的Recv函数

    我是Socket Programming的新手 . 我正在尝试创建一个客户端应用程序 . 服务器是使用TCP进行通信的摄像机 . 相机正在发送连续数据 . 使用Wireshark,我可以看到摄像机正在 ...

  3. ORACLE时间函数(SYSDATE)深入理解

    ORACLE时间函数(SYSDATE)深入理解 加法  select sysdate,add_months(sysdate,12) from dual; --加1年  select sysdate,a ...

  4. linux内核中send与recv函数详解

    Linux send与recv函数详解 1.简介 #include <sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t n ...

  5. linux socket recv函数 MSG_PEEK标志介绍

    考虑下面的场景,server向client发送数据"_META_DATA_\r\n_USER_DATA_",要求"\r\n"之前的数据_META_DATA_在第 ...

  6. send(),recv()函数详解

    1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP ...

  7. 【Socket网络编程】17. recv() 函数详解

    recv函数 int recv( SOCKET s, char *buf, int len, int flags); 参数说明 第一个参数指定接收端套接字描述符: 第二个参数指明一个缓冲区,该缓冲区用 ...

  8. linux send与recv函数详解

    linux send与recv函数详解 1 #include <sys/socket.h> 2 ssize_t recv(int sockfd, void *buff, size_t nb ...

  9. Socket_send函数和recv函数详解

    int send( SOCKETs,     const char FAR*buf,     intlen,     int flags );   不论是客户还是服务器应用程序都用send函数来向TC ...

  10. Socket send函数和recv函数详解

    1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP ...

最新文章

  1. Oracle 11g 客户端使用
  2. Dash:程序员的好帮手(转载)
  3. awk 数组用法【精华贴】
  4. 去年计算机试题,微机去年试卷及答案,广东海洋大学
  5. 查看某个属性在所有浏览器的兼容性
  6. matlab green函数,地基土的传Green函数编辑中……
  7. 土方计算软件FastTFT V15.1.0更新说明(支持AutoCAD2020平台)
  8. Vue 之 .eslintrc.js 文件
  9. html实现点击图片放大功能
  10. python游戏项目练习——逃出生天(2)
  11. URGENT/11 白皮书笔记——远程危害VxWorks的关键漏洞6.9.3及以上
  12. 族谱程序php,族谱系统
  13. 六、CSS3的美化字体与段落
  14. 京东评论爬虫(详解)
  15. 互联网公司的几种销售模式
  16. 3.并列句的起源与本质
  17. c8t6高电平电压_什么是高电平和低电平?
  18. openCV图片倾斜矫正(java版)
  19. T-SNE可视化高维数据,亮瞎审稿人
  20. 降临《你一生的故事》

热门文章

  1. 从《硅谷传奇》看微软和苹果
  2. 安卓10刷Magisk并安装JustTrustMe
  3. 安卓逆向 -- 防抓包破解(JustTrustMe)
  4. java通用排序工具类
  5. 潍坊学院计算机奖学金公示,潍坊学院2018-2019学年国家奖学金答辩会顺利举行
  6. 【Android】Xposed 框架解析
  7. VS2015安装包损坏或丢失的方法_2022年7月
  8. 安防摄像头移动侦测和遮挡侦测基本原理
  9. web前端开发面试题(五)
  10. 微信小程序实现定位(小白专用)