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

外包网站建设哪家好深圳市宣传片制作公司

外包网站建设哪家好,深圳市宣传片制作公司,网络营销策划过程,word网站流程图怎么做1#xff0c;在长连接下#xff0c;有可能很长一段时间都没有数据往来。 理论上说#xff0c;这个连接是一直保持连接的#xff0c;但是实际情况中#xff0c;如果中间节点出现什么故障是难以知道的。 有的节点#xff08;防火墙#xff09;会自动把一定时间之内没有数…1在长连接下有可能很长一段时间都没有数据往来。 理论上说这个连接是一直保持连接的但是实际情况中如果中间节点出现什么故障是难以知道的。 有的节点防火墙会自动把一定时间之内没有数据交互的连接给断掉。 在这个时候就需要我们的心跳包了用于维持长连接保活 2心跳包之所以叫心跳包是因为它像心跳一样每隔固定时间发一次以此来告诉服务器这个客户端还活着。事实上这是为了保持长连接至于这个包的内容是没有什么特别规定的不过一般都是很小的包或者只包含包头的一个空包。心跳包主要也就是用于长连接的保活和断线处理。一般的应用下判定时间在30-40秒比较不错。如果实在要求高那就在6-9秒。 3下面为封装好的心跳包函数加入项目中参数设置一下即可 [cpp] view plain copy print? #include netinet/tcp.h    //参数解释   //fd:网络连接描述符  //start:首次心跳侦测包发送之间的空闲时间     //interval:两次心跳侦测包之间的间隔时间   //count:探测次数即将几次探测失败判定为TCP断开  int set_tcp_keepAlive(int fd, int start, int interval, int count)     {         int keepAlive  1;         if (fd  0 || start  0 || interval  0 || count  0) return -1;   //入口参数检查 编程的好习惯。      //启用心跳机制如果您想关闭将keepAlive置零即可         if(setsockopt(fd,SOL_SOCKET,SO_KEEPALIVE,(void*)keepAlive,sizeof(keepAlive))  -1)         {             perror(setsockopt);             return -1;         }         //启用心跳机制开始到首次心跳侦测包发送之间的空闲时间         if(setsockopt(fd,SOL_TCP,TCP_KEEPIDLE,(void *)start,sizeof(start))  -1)         {             perror(setsockopt);             return -1;         }         //两次心跳侦测包之间的间隔时间         if(setsockopt(fd,SOL_TCP,TCP_KEEPINTVL,(void *)interval,sizeof(interval))  -1)         {             perror(setsockopt);             return -1;         }         //探测次数即将几次探测失败判定为TCP断开         if(setsockopt(fd,SOL_TCP,TCP_KEEPCNT,(void *)count,sizeof(count))  -1)         {             perror(setsockopt);             return -1;         }         return 0;     }    将想设置的参数传入该函数设置成功返回0否则返回-1。设置成功以后可以将fd交给select去监听可读可写事件如果select检测到fd可读且read返回错误(0)一般就能判定该fd对应的TCP连接已经异常断开调用close函数将fd关闭即可。 TCP连接非正常断开的检测(KeepAlive探测) 此处的”非正常断开”指TCP连接不是以优雅的方式断开,如网线故障等物理链路的原因,还有突然主机断电等原因 有两种方法可以检测:1.TCP连接双方定时发握手消息 2.利用TCP协议栈中的KeepAlive探测 第二种方法简单可靠,只需对TCP连接两个Socket设定KeepAlive探测。 心跳机制只是做检查并不能处理 从而得知连接已失效客户端程序便有机会及时执行清除工作、提醒用户或重新连接。
http://wiki.neutronadmin.com/news/17089/

相关文章:

  • 网站关键词排名seo自己怎么开发游戏软件
  • 为什么用php做网站wordpress在线评论
  • 香橼做空机构网站深圳极速网站建设服务器
  • 怎么制作视频网站域名网站教程
  • 山东响应式网站建设好的互联网资讯网站
  • 大同网站建设优化推广wordpress一键迁移
  • vps网站管理助手wordpress上传插件
  • 中山有哪些网站建立公司wordpress 电话登记插件
  • 深圳网站开发工资wordpress 艺术 主题 2018
  • 石城网站建设闪灵企业建站系统
  • 网站建设容易学吗外国人做的篆字网站
  • 焦作整站优化权威的南通网站建设
  • 家具建设网站锡林郭勒盟建设厅官方网站
  • 网站建设 别墅有什么好的设计网站
  • 微信平台微网站开发昆明网站推广排名
  • 上海网站建设q.479185700棒做网页网站
  • 网站多语切换怎么做wordpress完美主题模板
  • 婚纱影楼网站免费源码热搜词排行榜
  • 做网站对客户有什么帮助主流网站开发技术框架
  • wordpress的vps建站流程网站功能需求分析文档
  • 网站结构分类wordpress动态cdn
  • 免费网站成品湖南手机网站制作公司
  • 石家庄网站建设燕杰做网站配置好了找不到服务器
  • 建设银行网站在哪设置查询密码外贸业务员做网站
  • 大学生做网站兼职免费刷粉网站推广
  • 自己的网站怎么做进销存营销型网站开发推广
  • 男女做暖暖视频网站vue做网站cms
  • 电子商务网站开发怎么设计铜仁做网站的公司
  • 广州网站建设方案淘宝客怎么建设网站
  • 安徽建设工程信息网新网站哪儿登陆内蒙古建设工程交易中心网站