Socket IO reconnect?

前端 未结 5 1637
终归单人心
终归单人心 2020-12-12 19:06

How to reconnect to socket io once disconnect has been called?

Here\'s the code

function initSocket(__bool){                    
    if(         


        
5条回答
  •  北海茫月
    2020-12-12 19:58

    Well, you have an option here ...

    The first time you initialize the socket value you should connect with io.connect,

    The next time ( after you've called disconnect once ), you should connect back with socket.socket.connect().

    So your initSocket, should be something like

    function initSocket(__bool){                    
        if(__bool){          
            if ( !socket ) {   
                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.socket.connect(); // Yep, socket.socket ( 2 times )
            }
        }else{
            socket.disconnect();
            // socket = null; <<< We don't need this anymore
        }
    } 
    

提交回复
热议问题