2016-04-14 2 views
-2

Wie kann ich während der Verwendung von socket.io auf der Seite des Client-Browsers erkennen, wann der Socket tatsächlich geöffnet wurde? Zusammen mit allen anderen grundlegenden Standardmeldungen (zB Fehlern und Abschaltung)Wie erkennt man, wenn der Socket auf dem Client geöffnet ist?

Ich beziehe mich auf, wie der Standard-WebSocket-API hat websocket.onopen = function(){}, .onerror und .onclose.

Mit socket.on("connect", function(){some code here}) und socket.on("connection") tut nichts.

+1

Es gibt ein Beispiel, das zeigt, wie man das auf http://socket.io/ macht. Hast du es versucht? – user3

+0

@ user3 Ja, keines der Beispiele behandelt die Vorgehensweise auf der Client/Browser-Seite. – ZeroByter

+0

Es gibt Dokumente, die ein Ereignis namens 'connection_error' beschreiben und 'disconnect' muss nicht erklärt werden. – Zezura

Antwort

0

können Sie einen Blick auf haben: Docs of SocketIO

, weil es so eine einfache Frage im Hinzufügen der Nachricht ist unten.

es ist nicht schwer, die Lösung zu finden, suchen Sie einfach und Sie werden finden, was Sie brauchen. Es ist falsch, (seien Sie faul) und stellen Sie Ihre Frage auf einer Plattform wie Stackoverflow für alle Sie Programmierinformationen. Es ist immer besser, nach Dokumenten und Beispielen zu suchen. weil du mehr lernst, wenn du selbst nachdenkst oder es selbst findest.

natürlich können Sie Fragen stellen, wenn Sie wirklich stecken bleiben und Sie können nicht vorwärts bewegen und Sie wissen, dass es sicher zu lange dauert.

, wenn Sie die einfache Möglichkeit, hier wollen, ist die Lösung:

http://socket.io/docs/#sending-and-receiving-events http://socket.io/docs/client-api/

Verwendung „Trennen“, wenn Trennungsereignis auf Zeiten erwarten Sie nicht ausgelöst wird, ist die eindeutig eine Verbindung Abfall .

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

app.get('/', function(req, res){ 
    res.sendfile('index.html'); 
}); 

io.on('connection', function(socket){ 
    console.log('a user connected'); 
}); 
+0

http://socket.io/docs/client-api/#manager(url:string,-opts:object) tut nichts auf der Clientseite, socket.on ("connect", function_here) löst nichts aus. Ich habe recherchiert, ich stecke fest und habe schon Code ausprobiert, der nicht funktioniert, weshalb ich hier bin. – ZeroByter

0

Ok, also bevor ich dieses versuchte

socket.on("connect", function(){ 
    alert("socket open test") 
}) 

und es nicht aber arbeiten und jetzt habe ich versucht, wieder und irgendwie aus irgendeinem Grund es tut, tut mir leid für die Verwirrung und Zeitverschwendung.