我正在使用使用 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 中重新启动时重新连接客户端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!