0
我想要设置socket.io,并且遇到我90%确定存在问题。我正在运行我的服务器,它说它已连接,然后我得到2-3秒后进入的新客户端。这里是我的终端输出:Socket.io问题:使用'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
还有许多更多的每隔1-2秒。我正在使用safari,它支持websocket,而且第一个响应就很明显。
这里是我的服务器代码:
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(){ });
});
。而客户端代码:
<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>
任何铅或帮助将是非常美妙。谢谢!
我没有像这样的问题,但后来我没有测试safari。我测试了谷歌Chrome/Firefox – Alfred 2010-12-26 01:25:25