重启服务器后无法连接的问题

bnm77 2009-03-19 10:11:09
有一个基于ADSL的TCP连接,平时连接都很正常。但当服务器端以外中断后,出现重启服务器后无法连接的情况,就是一直处于监听状态。这时,只能从另外一台机器上再启动一个客户端,用这个客户端向服务器发起连接,让服务器端的网络复位,然后才一切恢复正常。
可否有什么办法,在服务器端意外中断后,简单的操作一下或运行一个软件就能迅速让服务器复位的办法。
...全文
585 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hust_terry 2009-03-24
  • 打赏
  • 举报
回复
我主要用心跳了检查连接状态。
bnm77 2009-03-24
  • 打赏
  • 举报
回复
ding
bnm77 2009-03-20
  • 打赏
  • 举报
回复
上面几位都提到了heartbeat,这东西我以前用过,感觉它的功能是防止连接中断,起预防作用,主要针对UDP。
WO_duanyitianshi 2009-03-19
  • 打赏
  • 举报
回复
需要通过heartbeat等机制维护网络连接,当服务器异常中断后,客户端断开连接,重新连接服务器
百事烟 2009-03-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oyljerry 的回复:]
需要通过heartbeat等机制维护网络连接,当服务器异常中断后,客户端断开连接,重新连接服务器
[/Quote]

服务器意外中断后,客户端必须要能感应到,如果感应不到,说明客户端写的有问题,方法楼上都说了
dch4890164 2009-03-19
  • 打赏
  • 举报
回复
客户端没有重连机制的话,你只能祈祷自己是神了呵呵
bnm77 2009-03-19
  • 打赏
  • 举报
回复
但客户端是异地,无法更改。本地只有我的服务器,土办法太费事,有更好的办法吗。
oyljerry 2009-03-19
  • 打赏
  • 举报
回复
需要通过heartbeat等机制维护网络连接,当服务器异常中断后,客户端断开连接,重新连接服务器
  • 打赏
  • 举报
回复
客户端需要有心跳检测机制, 比如几秒种向服务器发送一个字节,服务器响应一个字节.如果发现发送失败了,就需要断开重新连接了。
bnm77 2009-03-19
  • 打赏
  • 举报
回复
客户端当然有重连功能,平常正常使用没问题,退出后再起动都可以连接的,只是意外中断时出问题。在服务器端乱捣鼓捣鼓,也能恢复正常。我只是想有没有一种单刀直入的办法,简单的一两下,就可以恢复了,感觉这种办法是有的。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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