var socket; function a(room){ room =’help’; var uid=1; socket =new io.connect('http://localhost:8082’,{’reconnect’:true,’auto connect’:true}); socket.on('conn’, function (data) { var postdata={’c_id’:room,’u_id’:uid} socket.emit('login’,postdata,function(result){ console.log(“success…”); }); }); }
function b(){ socket.socket.disconnect(); }
我先用a()连接登录,,后来用b() 退出,,我在想用a()连接怎么就连不上了。。。要怎么搞,,求助。。。。
6 回复
@node-ds 不客气:)还有个方法是 调用Socket 的 reconnect() 方法。 背后的原因是: socketio客户端默认会重用已创建的同目的地址的socket。所以调用connect会返回 已经 disconnected的 对象。reconnect是手动把disconnected的socket重连接。