2016-11-01 8 views
-2

Weiß jemand, wo ich die Funktion socket.disconnect gesetzt habe? Mein Server-Code:Socket.io socket.disconnect();

io.on('connection', function(socket){ 

} 

wenn ich die socket.disconnect() setzen; Funktion innerhalb, es trennt sofort. Weiß jemand wie du es machen sollst?

EDIT: Ich möchte nicht socket.on verwenden ('trennen', function() {});

+0

Was möchten Sie erreichen? Es gibt normalerweise keinen Grund, 'socket.disconnect()' vom Server aufzurufen, es sei denn, Sie versuchen, einen Benutzer wegen eines Fehlverhaltens oder eines Auth-Fehlers vom Server zu stoßen. – jfriend00

+0

Sie können 'socket.disconnect()' als Antwort auf ein Ereignis wie 'socket.on ('TrenneMe', function() {socket.disconnect()}) aufrufen;' - nur raten;) – mk12ok

Antwort

0

Ich denke, du bist verloren. Sie haben 2 Optionen: - Mit socket.disconnect() die Verbindung wird in der Tat sofort getrennt. - Mit socket.on ('trennen'), die bei einer Trennung ausgelöst werden.

Möchten Sie eine bestimmte Aktion ausführen, wenn die Benutzer die Verbindung trennen, verwenden Sie die zweite. Wenn Sie den Benutzer aus irgendeinem Grund trennen möchten, verwenden Sie den ersten. Ansonsten, benutze keinen von ihnen.

+0

Sie haben das gesagt Der Code oben ist der Servercode. Jetzt sprechen Sie über das Schließen eines Tabs (Client-Seite). Wenn Sie die Registerkarte schließen, wird die Verbindung trotzdem getrennt und der Server sieht dies und Sie können eine Aktion auf dem Server mit socket.on ('disconnect') durchführen. Zeitverschwendung hilft jemandem wie dir. – spa900