Socket.IO ohne http-server?

Ich arbeite derzeit mit der Steckdose.IO fro nodejs zu teilen einige Echtzeit-Informationen zwischen einem server und einigen clients. Sollten die clients nur mit dem server kommunizieren nicht mit einander.

Unter windows ist alles in Ordnung und ich kann Informationen weitergeben, aber wie es die Dinge auf eine linux-vps, hab ich das problem, dass er begann alles auf einem ipv6-socket wich machte es mir schwer, mich zu verbinden mit dem clientseitigen browser-Bibliothek aus der Buchse.io

Starte ich den server wie diesem:

io = require('socket.io').listen(3000);

wich geklappt, und ich konnte eine Verbindung herstellen. Nun auf dem linux-vps habe ich versucht zu verhindern, dass ipv6 über eine ipv4-Adresse wie dieser

io = require('socket.io').listen(3000, '0.0.0.0');

aber das hat nicht funktioniert, nicht auf linux und nicht auf windows. Er nicht binden Sie den socket an die ip, die ich will, es sei denn, ich verwende den http-server wie diesem:

http = require('http').createServer().listen(3000, '0.0.0.0');
io = require('socket.io').listen(http);

Nun meine Frage, muss ich den http-server um das problem zu lösen der Bindung die Buchse auf die richtige lokale ip und port oder ist es anyother Lösung ? Und tut socketio starten Sie einen http-server im hintergrund bei meinem ersten code-Zeile, wie Sie eine web-socket -, oder tut socketio Arbeit, ohne den http-server ?

Danke sehr 🙂

InformationsquelleAutor Arkensor | 2015-10-17
Schreibe einen Kommentar