先启动客户端,再启动服务器,如何自动进行连接?(100分)

  • 主题发起人 主题发起人 redsky.l
  • 开始时间 开始时间
R

redsky.l

Unregistered / Unconfirmed
GUEST, unregistred user!
一般情况下是:先启动服务器端程序,再启动客户端程序。如果反过来,则不行了。如果我
服务器程序不小心关了,重启服务器程序后,所有的客户端都必须重新连接,有什么好办法
让客户端自动连到服务器上?
 
设一个定时器,断了后进行不断的连接,如果超过设定时间就不再进行连接了
 
不要维持常连接,用的时候再连接
 
你可以设个定时器,用线程来控制,如果服务器中断就重新启动线程。
 
可以用UDP协议,监视服务器,定时检测服务器是否运行,
如果运行,则进行连接
 
这种事件嘛一般是客户端主动要求重连.
也可在客户被断掉后开启一个监听线程,在服务开启后通知所有在上次被断掉的客户端.
 
定时器的方法不好。我试过了,运行一个客户端,会连上N次,服务器不能正确判断有几个客户端连上来了。
To:wlmmlw 能详细说说吗?
 
模仿SQLServer2000客户端查找服务器的方法,
用UDP协议,开销很小,查找速度快,发送广播的UDP数据报

连接尝试有可能比较花时间
 
一种方法:如果客户端断开连接,每格一段时间,请求连接,连接上服务器就不再请求了,如果没有连接上(有连接超时时间限制的),则再请求连接

第二种:如果客户服务在同一网段,并且使用udp通讯,那么服务器登陆时发广播告诉客户端:"我上来了"

不过我还是觉的第一种比较好(连接超时时间不要太短)
 
谢谢了!!发分!!
 
后退
顶部