J'essaie d'obtenir socket.io mis en place et je cours dans ce que je suis sûr à 90% est un problème. Je cours mon serveur, il dit qu'il est connecté puis je reçois une foule de nouveaux clients qui arrivent après 2-3 secondes. Voici ma sortie de terminal:Socket.io problème: initialisation d'une tonne de clients en utilisant 'xhr-polling'
21 Dec 17:36:53 - socket.io ready - accepting connections
21 Dec 17:37:13 - Initializing client with transport "websocket"
21 Dec 17:37:13 - Client 4786583543755114 connected
21 Dec 17:37:18 - Client 4786583543755114 disconnected
21 Dec 17:37:18 - Initializing client with transport "xhr-polling"
21 Dec 17:37:18 - Client 377916906028986 connected
21 Dec 17:37:18 - Initializing client with transport "xhr-polling"
21 Dec 17:37:18 - Client 3885312571655959 connected
21 Dec 17:37:18 - Initializing client with transport "xhr-polling"
21 Dec 17:37:18 - Client 38271573395468295 connected
Et beaucoup plus encore toutes les 1-2 secondes. J'utilise Safari, qui prend en charge les Websockets et cela est évident par la première réponse.
Voici mon code serveur:
server = http.createServer(function(req, res){
// your normal server code
res.writeHead(200, {'Content-Type': 'text/html'});
var path = url.parse(req.url).pathname;
// console.log(__dirname + path);
fs.readFile(__dirname + path, function(error, data) {
res.end(data);
});
});
server.listen(80);
// socket.io, I choose you
var socket = io.listen(server);
socket.on('connection', function(client){
// new client is here!
client.on('message', function(){ });
client.on('disconnect', function(){ });
});
.. Et code client:
<script>
var socket = new io.Socket();
socket.connect();
socket.on('message', function(obj){
alert('got some data ' + obj);
});
socket.on('connect', function() {
console.log("We've connected!");
socket.send('some data');
})
</script>
Toute avance ou aide serait fantastique. Merci!
Je n'ai eu aucun problème comme celui-ci, mais là encore je n'ai pas testé de safari. J'ai testé google chrome/firefox – Alfred