问题描述
我正在使用使用 PHP5 和 Chrome 浏览器作为客户端的网络套接字.我从网站 http://code.google.com/p/phpwebsocket/一>.
I am using web socket using PHP5 and the Chrome browser as client. I have taken the code from the site http://code.google.com/p/phpwebsocket/.
我运行服务器,客户端也连接上了.我也可以聊天.现在,当我重新启动服务器(通过杀死它并重新启动它)时,客户端获取断开连接的信息,但当我发送消息时不会自动重新连接服务器.
I run the server, and the client is also connected. I can chat as well. Now when I restart the server (by killing it and starting it again), the client gets the disconnected information, but automatically doesn't reconnect with server when I send the message.
如何实现?比如当我得到断开连接的信息时,我应该检查它并将其发送给 JavaScript 刷新页面还是重新连接?
How to achieve this? Like when I get the dis-connected information, should I check it and send it to JavaScript to refresh the page or reconnect?
推荐答案
当服务器重启时,Web Socket 连接关闭,因此触发 JavaScript onclose 事件.这是一个每五秒尝试重新连接一次的示例.
When the server reboots, the Web Socket connection is closed, so the JavaScript onclose event is triggered. Here's an example that tries to reconnect every five seconds.
function start(websocketServerLocation){
ws = new WebSocket(websocketServerLocation);
ws.onmessage = function(evt) { alert('message received'); };
ws.onclose = function(){
// Try to reconnect in 5 seconds
setTimeout(function(){start(websocketServerLocation)}, 5000);
};
}
这篇关于服务器在 WebSocket 中重新启动时重新连接客户端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)