使用长轮询而不是套接字的套接字IO



我刚刚开始使用Node和Socket IO。我使用的是Socket.IO v1.3.7。我可以加载套接字IO客户端,但它是长轮询,而不是使用套接字。

上次我使用socketIO时,它运行良好。我想那是0.9.x分支。

http://sockettest.dev:3000/socket.io/?EIO=3&transport=polling&t=1447350154198-2&sid=eW7B_kpSat6WfGQSAAAC

这是代码。。

服务器-app.js

var server = require('http').createServer();
var io = require('socket.io')(server);
io.on('connection', function(socket) {
    socket.emit('connection', 'connected');
    socket.on('disconnect', function() {
        socket.emit('disconnection', 'not connected');
    });
});
server.listen(3000);

客户端-index.php

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="//recently.dev:3000/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('<?php echo '//' . $_SERVER['HTTP_HOST'] . ':3000/'; ?>');
socket.on('connection', function(data){
    console.log(data);
});
</script>
</head> 
<body>
</body>
</html>

我想这就是为什么。。

为什么我的socket.io使用长轮询而不是websocket?

我认为更老的方法更好。至少应该有一个选择。

相关内容

  • 没有找到相关文章

最新更新