如何重新连接socket io一次disconnect被调用?
这是代码
function initSocket(__bool){
if(__bool == true){
socket = io.connect('http://xxx.xxx.xxx.xxx:8081', {secure:false});
socket.on('connect', function(){console.log('connected')});
socket.on('disconnect', function (){console.log('disconnected')});
}else{
socket.disconnect();
socket = null;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我这样做initSocket(true),它的确有效.如果我这样做initSocket(false),它会断开连接.但是,如果我尝试重新连接使用initSocket(true),则连接不再起作用.如何才能使连接正常工作?
我使用node.js和socket.io创建一个实时Web应用程序.我将给用户完全控制套接字连接,如手动断开和(重新)连接.
function socket_connect()
{
console.log('func socket_connect');
socket = io.connect('http://url/to/the/app');
}
function socket_reconnect()
{
console.log('func socket_reconnect');
socket_connect();
}
function socket_disconnect ()
{
console.log('func socket_disconnect');
if (socket) socket.disconnect();
}
Run Code Online (Sandbox Code Playgroud)
在客户端启动时,该socket_connect()功能正常,但使用后socket.disconnect(),没有新的连接启动.