当前位置: 首页 > news >正文

广州在线网站制作学c还是网站开发

广州在线网站制作,学c还是网站开发,做外贸公司网站,数据库性质的网站怎么做recv是socket编程中最常用的函数之一#xff0c;在阻塞状态的recv有时候会返回不同的值#xff0c;而对于错误值也有相应的错误码#xff0c;分别对应不同的状态#xff0c;下面是我针对常见的几种网络状态的简单总结。首先阻塞接收的recv有时候会返回0#xff0c;这仅在对…        recv是socket编程中最常用的函数之一在阻塞状态的recv有时候会返回不同的值而对于错误值也有相应的错误码分别对应不同的状态下面是我针对常见的几种网络状态的简单总结。首先阻塞接收的recv有时候会返回0这仅在对端已经关闭TCP连接时才会发生。而当拔掉设备网线的时候recv并不会发生变化仍然阻塞如果在这个拔网线阶段socket被关掉了后果可能就是recv永久的阻塞了。         所以一般对于阻塞的socket都会用setsockopt来设置recv超时。当超时时间到达后recv会返回错误也就是-1而此时的错误码是EAGAIN或者EWOULDBLOCKPOSIX.1-2001上允许两个任意一个出现都行所以建议在判断错误码上两个都写上。如果socket是被对方用linger为0的形式关掉也就是直接发RST的方式关闭的时候recv也会返回错误错误码是ENOENT还有一种经常在代码中常见的错误码那就是EINTER意思是系统在接收的时候因为收到其他中断信号而被迫返回不算socket故障应该继续接收。但是这种情况非常难再现我尝试过一边一直在不停的发信号一边用recv接收数据也没有出现过。这种异常错误我附近只有一个朋友在用write的时候见到过一次但是总是会有概率出现的所以作为完善的程序必须对此错误进行特殊处理。 一般设置超时的阻塞recv常用的方法都如下 while(1) {cnt (int)recv(m_socket, pBuf,RECVSIZE, 0);if( cnt 0 ){;//正常处理数据}else{if((cnt0) (errno EAGAIN||errno EWOULDBLOCK||errno EINTR)) //这几种错误码认为连接是正常的继续接收continue;//继续接收数据}break;//跳出接收循环 }阻塞与非阻塞recv返回值没有区分都是 0 出错 0 连接关闭 0 接收到数据大小。 Linux环境下须如下定义 struct timeval timeout 3,0; //设置发送超时 setsockopt(socketSOL_SOCKET,SO_SNDTIMEO(char *)timeout,sizeof(struct timeval)); //设置接收超时 setsockopt(socketSOL_SOCKET,SO_RCVTIMEO(char *)timeout,sizeof(struct timeval));
http://www.zqtcl.cn/news/852966/

相关文章:

  • 做网站要学习什么分销网站
  • 镇江市住房和城乡建设局网站常州建设网站
  • 学做美食的网站男女做暖暖到网站
  • 手机的网站建设目标刚做的网站 搜不到
  • 重庆网站建设哪里比较好呢ps怎么做网站logo
  • 网站建设五项基本原则优化关键词的公司
  • 高端网站的特点p2p网站开发的流程
  • 什么网站做外贸最好坪地网站建设公司
  • 做网站费用怎么核算没有公司 接单做网站
  • 如何建设一个优秀的电商网站wordpress注册去掉电子邮件
  • 站长工具 seo综合查询长沙高校网站制作公司
  • 杭州网站定制开发哪家好wordpress重置
  • 哈尔滨市建设安全网站火车头更新wordpress
  • 做亚马逊外国网站需要语言好吗邢台seo
  • jsp在网站开发中的优势国内哪个推广网站做的好
  • 做网站工资高吗精品资料
  • 做农业需关注什么网站热门代理项目
  • 网站开发公司营业范围照片制作视频软件app
  • 做网站怎么qq邮箱验证免费拥有wordpress
  • 校园网站建设资金来源有wordpress权重
  • 魔站网站开发wordpress 3.3.1
  • 东莞个人免费建网站网站后台管理系统 asp
  • 呼和浩特网站制作 建设wordpress怎么改中文
  • 银医网站建设方案公司网站模板免费下载
  • 优秀网站设计案例中国网站建设东莞公司
  • 自己的公网ip可以做网站网页设计与制作课程思政建设内容
  • 静态网站 搜索搭建织梦网站教程
  • idc 网站备案手机电脑网站建设短视频
  • 做搜狗pc网站优化快速亚马逊云搭建WordPress
  • 免费的建网站软件2020做seo还有出路吗