Socket错误 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败

ArssieWong 2017-07-11 02:34:16
异步服务器套接字
一般情况下可以正常接收并处理客户端发送过来的数据包,但是长时间运行时偶尔会出现这个错误" 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败"
出现错误后服务器仍可以接收数据,但是处理不了.
Q1: 我的处理操作是针对同一套接字的,请问它报错后是不是进行了重连,套接字不一样了?所以处理不了?
Q2: 出现这个Socket错误的原因是什么?
...全文
1570 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xian_wwq 2017-07-12
  • 打赏
  • 举报
回复
socket通信中,出现连接异常是很正常的。 1.client的连接异常处理就是重连; 2. server侧除了对能捕获到的socket异常进行处理外, 还需要进行超时处理, 思路是使用单独线程对连接的客户端进行超时检查, 如果某路连接非活跃状态 超过了设定时间则强制关闭。
xdashewan 2017-07-11
  • 打赏
  • 举报
回复
这个错误可能是由于网络断开引起的,你可以做个ping测试,在发生这种情况时候测试网络是否正常

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧