R redsky.l Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-13 #1 一般情况下是:先启动服务器端程序,再启动客户端程序。如果反过来,则不行了。如果我 服务器程序不小心关了,重启服务器程序后,所有的客户端都必须重新连接,有什么好办法 让客户端自动连到服务器上?
W wang_phoenix Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-13 #2 设一个定时器,断了后进行不断的连接,如果超过设定时间就不再进行连接了
G gzbxmcx Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-13 #4 你可以设个定时器,用线程来控制,如果服务器中断就重新启动线程。
L lich Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-13 #5 可以用UDP协议,监视服务器,定时检测服务器是否运行, 如果运行,则进行连接
W wlmmlw Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-13 #6 这种事件嘛一般是客户端主动要求重连. 也可在客户被断掉后开启一个监听线程,在服务开启后通知所有在上次被断掉的客户端.
R redsky.l Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-15 #7 定时器的方法不好。我试过了,运行一个客户端,会连上N次,服务器不能正确判断有几个客户端连上来了。 To:wlmmlw 能详细说说吗?
L lich Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-15 #8 模仿SQLServer2000客户端查找服务器的方法, 用UDP协议,开销很小,查找速度快,发送广播的UDP数据报 连接尝试有可能比较花时间
盛 盛利 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-15 #9 一种方法:如果客户端断开连接,每格一段时间,请求连接,连接上服务器就不再请求了,如果没有连接上(有连接超时时间限制的),则再请求连接 第二种:如果客户服务在同一网段,并且使用udp通讯,那么服务器登陆时发广播告诉客户端:"我上来了" 不过我还是觉的第一种比较好(连接超时时间不要太短)
一种方法:如果客户端断开连接,每格一段时间,请求连接,连接上服务器就不再请求了,如果没有连接上(有连接超时时间限制的),则再请求连接 第二种:如果客户服务在同一网段,并且使用udp通讯,那么服务器登陆时发广播告诉客户端:"我上来了" 不过我还是觉的第一种比较好(连接超时时间不要太短)