基本socket接收引起的故障

标签:无 2232人阅读 评论(0)
分类:

问题描述:客户端接收数据,接收不下来,服务端日志显示数据已经发送完成;

问题排查:Netstat命令查看revc-q队列有数据积压没有读完,队列中缓存的数据大小持续不变,客户端应用没有接收完成;

   使用netstat -an观察时,recv-q值维持在3628长时间不变;

问题原因:

     再接收数据过程中,没有接收完数据,被其它信号中断;详细参考可见下;

      http://blog.163.com/james_huangjian/blog/static/178049345201261342456120/

      http://blog.csdn.net/feitianxuxue/article/details/17078179

问题经验教训:

     严格遵守组里的编码要求,禁用操作系统原生的read,write等函数操作,一定用封装后的writen,readn代替;

查看评论

暂无评论

发表评论
  • 评论内容:
      
首页
团队介绍
发展历史
组织结构
MESA大事记
新闻中心
通知
组内动态
科研成果
专利
论文
项目
获奖
软著
人才培养
MESA毕业生
MESA在读生
MESA员工
招贤纳士
走进MESA
学长分享
招聘通知
招生宣传
知识库
文章
地址:北京市朝阳区华严北里甲22号楼五层 | 邮编:100029
邮箱:nelist@iie.ac.cn
京ICP备15019404号-1