gpt4 book ai didi

actionscript-3 - Flash+Node.JS+Socket.io 卡在握手授权

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:48 25 4
gpt4 key购买 nike

我正在编写一个小游戏,显然是基于套接字的。在本地主机中一切正常,但是当我从专用服务器运行 .swf 文件并尝试连接到 node.js 服务器时,连接卡在“握手授权”处:

info: Server starting...
info - socket.io started
info: Listening on port 4000
info: Server started.
debug - client authorized
info - handshake authorized _kqPhvoD6jYI-c1Gr7zu

就是这样。

  • 本地 SWF 文件 -> 本地 Node.JS -> 有效。
  • 本地 SWF 文件 -> 远程 Node.JS -> 有效。
  • 远程 SWF 文件 -> 远程 Node.js -> 不起作用。

Node 版本 0.10.12。它不是防火墙或防病毒软件。尝试在不同的端口上运行。

代码示例:

//setup express for serving crossdomain on same port as game
var express=require('express');
var app=express();
app.get("/crossdomain.xml", onGetCrossdomain);
var server=require('http').Server(app);

//setup socket io
var socketIo=require('socket.io');
var io=socketIo.listen(server);

//listen on port
server.listen(currentPort);
console.log("Listening on port "+currentPort);

io.set('transports',
[
'flashsocket'
]);

io.sockets.on('connection', onConnection);


function onGetCrossdomain(req, res)
{
res.sendfile(__dirname+'/crossdomain.xml');
}

function onConnection(socket)
{
console.log("connected");
}

最佳答案

我已经使用 n - Node 版本管理器 ( https://npmjs.org/package/n ) 安装了早期版本的 Node (0.8.25),并且一切开始正常工作。谢谢风生!

关于actionscript-3 - Flash+Node.JS+Socket.io 卡在握手授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17822525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com