Socket已经建立连接,但是Socket服务端收不到客户端信息,重启服务器机器后解决,请教可能原因。

Ray 2011-04-21 11:19:48
问题描述:

一个tcpserver程序,有多个客户端与其连接,进行通信。 服务器上有多个这样的tcp程序,平时客户端与服务器连接,并正常通信。
突然有一天晚上tcpserver收不到客户端的tcp消息,但是socket连接建立是可以成功的。 在客户端用telnet也可以连接。只是tcpserver收不到client的消息。因为当时时间比较紧急,没有来得及对两端抓包分析。 只是重启了tcpserver程序所在服务器,重启后通信恢复正常。

其中client端和服务端不在一个网段,利用vlan分开,三层交换机做路由。

问题:

想请教一下大家,出现这种情况一般是什么原因造成的?
...全文
829 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lt114896 2011-04-22
  • 打赏
  • 举报
回复
因该是阻塞了,进入死循环了,无限等待,换非阻塞的模式吧
duruo850 2011-04-21
  • 打赏
  • 举报
回复
可能是服务器进入了死循环,无法接收客户端的消息,这个是代码逻辑的问题。
本人有遇到过这种问题。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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