Javascript websocket错误/网络管理
我正在开发基于主干网的应用程序(它也是一个平板电脑应用程序),它使用WebSocket。 WebSocket运行良好,但应用程序没有任何错误/网络处理逻辑 应用程序应该向用户显示他已断开连接的消息,并且应用程序应该重试重新连接,一旦重新连接,事情就会重新开始工作,比如gmail 我还没有编写任何服务器端websocket代码,而且我是websocket新手。Javascript websocket错误/网络管理,javascript,websocket,Javascript,Websocket,我正在开发基于主干网的应用程序(它也是一个平板电脑应用程序),它使用WebSocket。 WebSocket运行良好,但应用程序没有任何错误/网络处理逻辑 应用程序应该向用户显示他已断开连接的消息,并且应用程序应该重试重新连接,一旦重新连接,事情就会重新开始工作,比如gmail 我还没有编写任何服务器端websocket代码,而且我是websocket新手。 有没有关于如何处理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){
消息(“
套接字状态:“+Socket.readyState+”(已关闭)”;
}
}捕获(例外){
消息(“错误”+异常);
}
}
即使在WebSocket规范中,我也找不到任何关于设置超时持续时间的内容,这可能是不可能的。我知道这一点,但连接到Socket后的网络断开怎么办?