Javascript websocket错误/网络管理

Javascript websocket错误/网络管理,javascript,websocket,Javascript,Websocket,我正在开发基于主干网的应用程序(它也是一个平板电脑应用程序),它使用WebSocket。 WebSocket运行良好,但应用程序没有任何错误/网络处理逻辑 应用程序应该向用户显示他已断开连接的消息,并且应用程序应该重试重新连接,一旦重新连接,事情就会重新开始工作,比如gmail 我还没有编写任何服务器端websocket代码,而且我是websocket新手。 有没有关于如何处理WebSocket的网络断开连接和重新连接的好文章? 我找不到如何在WebSocket上设置超时,或者如何重新连接等 由

我正在开发基于主干网的应用程序(它也是一个平板电脑应用程序),它使用WebSocket。 WebSocket运行良好,但应用程序没有任何错误/网络处理逻辑

应用程序应该向用户显示他已断开连接的消息,并且应用程序应该重试重新连接,一旦重新连接,事情就会重新开始工作,比如gmail

我还没有编写任何服务器端websocket代码,而且我是websocket新手。
有没有关于如何处理WebSocket的网络断开连接和重新连接的好文章?
我找不到如何在WebSocket上设置超时,或者如何重新连接等

由于它是一款平板电脑应用程序,所以会经常出现网络断开的情况,而且应用程序也会进入睡眠模式。是否有任何特殊注意事项或做法?

根据,您可以使用try/catch来处理错误情况,例如无法连接:

function connect(){  
    try{  
    var socket;  
    var host = "ws://localhost:8000/socket/server/startDaemon.php";  
    var socket = new WebSocket(host);  
        message('<p class="event">Socket Status: '+socket.readyState);  
        socket.onopen = function(){  
             message('<p class="event">Socket Status: '+socket.readyState+' (open)');  
        }  
        socket.onmessage = function(msg){  
             message('<p class="message">Received: '+msg.data);  
        }  
        socket.onclose = function(){  
             message('<p class="event">Socket Status: '+socket.readyState+' (Closed)');  
        }  
    } catch(exception){  
         message('<p>Error'+exception);  
    }  
}
函数连接(){
试试{
无功插座;
var host=“ws://localhost:8000/socket/server/startDaemon.php”;
var套接字=新的WebSocket(主机);
消息(“

套接字状态:”+Socket.readyState); socket.onopen=函数(){ 消息(“

套接字状态:“+Socket.readyState+”(打开)”; } socket.onmessage=函数(msg){ 消息(“

收到:”+msg.data); } socket.onclose=function(){ 消息(“

套接字状态:“+Socket.readyState+”(已关闭)”; } }捕获(例外){ 消息(“错误”+异常); } }


即使在WebSocket规范中,我也找不到任何关于设置超时持续时间的内容,这可能是不可能的。

我知道这一点,但连接到Socket后的网络断开怎么办?