小编jer*_*ome的帖子

socketio上的flashsocket和nodejs无法正常工作

我试图让flashsocket与socket.io一起使用,但它没有,总是进入xhr-polling fallback.

如果有人可以提供帮助,我看不出我做错了什么.

在服务器端:

var app = express.createServer(),
io = require('socket.io').listen(app, {
    flashPolicyServer: true,
    transports: ['flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']
});
app.listen(80);
Run Code Online (Sandbox Code Playgroud)

在客户端:

...
<script src="/socket.io/socket.io.js"></script>
...
            socket = io.connect();

            socket.on('connect', function(evt) {
                console.log(socket.socket.transport.name);

                onOpen(timeDifference(new Date(), earlierDate), socket.socket.transport.name);
                earlierDate = new Date();
                socket.on('disconnect', function(evt) {
                    onClose(evt);
                });
                socket.on('echo', function(msg) {
                    onEcho(msg);
                });
                socket.on('error', function(evt) {
                    onError(evt);
                });
            });
Run Code Online (Sandbox Code Playgroud)

之后,我检查了我的浏览器chrome已启用闪存.我还检查了端口843和10843正在监听和响应:

<cross-domain-policy>
    <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
Run Code Online (Sandbox Code Playgroud)

在服务器日志中,只获取:

debug - served static content /socket.io.js
debug - client authorized
info  - handshake authorized …
Run Code Online (Sandbox Code Playgroud)

flash node.js socket.io

2
推荐指数
1
解决办法
2788
查看次数

标签 统计

flash ×1

node.js ×1

socket.io ×1