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

兼职做一篇微信的网站网站改版

兼职做一篇微信的网站,网站改版,徐州市建设工程信息服务平台,网站如何备案icp备案问题现象:下位机做TCP服务器,上位机来连接下位机的TCP服务,中间会有主动断开(上位机主动关闭socket)和异常断开(网线断开)的情况,出现异常的时候,上位机连接下位机的TCP …

问题现象:下位机做TCP服务器,上位机来连接下位机的TCP服务,中间会有主动断开(上位机主动关闭socket)和异常断开(网线断开)的情况,出现异常的时候,上位机连接下位机的TCP socket号会变成0,下位机正常发数据,但是上位机那边收不到信息,因为windwos系统将socket为0视为错误socket,不能正常通信。

问题分析:不用纠结windows为啥不能使用socket为0通信了(linux可以使用socket为0通信),

应该分析为啥socket会出现0的异常情况。

产生原因:1.在Linux中,socket 0和1通常用于标准输入输出重定向。‌ Socket 0和1分别代表标准输入(stdin)和标准输出(stdout),它们用于重定向标准输入输出流。linux系统默认会打开0和1的socket。

2.下位机在关闭用户socket的时候将socket置为0了,然后又调用了close(socket=0),导致关闭了socket 0.

3.当上位机来连接下位机的TCP服务时,系统分配socket号是从小到大依次分配的,这时候发现socket 0空闲,所以就将socket 0分配出去了,这种情况下,重新启动下位机程序都无法解决问题,只能重启设备。

解决办法:1.close socket以后,将socket置为-1这个非正常值,千万不能置为0.

                  2.当再次调用关闭socket函数的时候,先判断socket>0,再进行close操作。

总结:tcp使用不当,关闭了系统使用的socket 0,再次创建socket的时候,系统分配了socket 0引发的问题。初始化和清空变量的时候要考虑变量的有效值。

http://www.dinnco.com/news/31516.html

相关文章:

  • 怎么用手机自己做网站公司地址怎么弄在百度上显示
  • 龙岩网站建设哪里比较好怎样把产品放到网上销售
  • 短网址生成站长工具百度收录申请
  • 巴中+网站建设推广引流话术
  • 宝安附近做网站公司黄山网站建设
  • 做自媒体那几个网站好点网站网址查询工具
  • 义乌网站建设公司书生商友门户网站怎么做
  • 模仿京东商城网站开发视频seo优化总结
  • 产品推广ppt范例武汉seo网站
  • 湘西网站制作宁德市疫情
  • 如何做php网站seo优化seo外包
  • 免费设计素材的网站做引流推广的平台600
  • 重庆网络公司网站建设中国刚刚发生的新闻
  • 用户体验做的好的网站网络营销推广价格
  • 汽车网页设计论文郑州网站建设推广优化
  • 域名状态查询吉林seo刷关键词排名优化
  • 做热图的在线网站百度官方官网
  • 网站的专题怎么做国际军事最新头条新闻
  • tag做的最好的网站apple日本网站
  • 乐清网站艰涩自助建站系统
  • 江苏常州网站建设网址导航大全
  • 网站开发技术指标杭州最专业的seo公司
  • 电商做网站品牌整合推广
  • 直销网站建设关键词查网址
  • 北京做校园的网站单页关键词优化费用
  • 政府网站建设的目的怎么宣传网站
  • 德州做网站广州seo学徒
  • 安顺网站开发品牌设计公司
  • 公司企业免费网站系统找代写文章写手
  • 最近日本字幕mv免费高清在线惠州seo外包公司