基本socket接收引起的故障
分类:
问题描述:客户端接收数据,接收不下来,服务端日志显示数据已经发送完成;
问题排查: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代替;
查看评论
暂无评论