如何设置AS3通过套接字与远程服务器通信?

时间:2013-02-26 22:01:29

标签: flash node.js crossdomain.xml

我有一个基本的迷你游戏在我的localhost中使用flash和node.js,我希望将后端移动到远程服务器。我已经创建了一个Amazon EC2实例,安装了node.js,npm并让它在1337端口上运行和监听。现在我现在在flash中遇到了沙盒安全性错误。我使用FlashDevelop并使用"使用网络服务"进行编译。为真。我不确定如何处理crossdomain.xml问题。我是否需要在node.js中侦听此特定文件的请求并输出内容?

我的动作:

var host:String = "54.234.175.99";
Security.allowDomain(host);
Security.allowInsecureDomain(host);
Security.loadPolicyFile("xmlsocket://" + host + ":" +  "1337");

xmlSocket = new XMLSocket(host, 1337);
xmlSocket.addEventListener(DataEvent.DATA, onData);
xmlSocket.addEventListener(Event.CONNECT, onConnect);
xmlSocket.addEventListener(IOErrorEvent.IO_ERROR, onIOError);

在节点I中,使用网络模块通过套接字与闪存进行通信:

var net = require('net');

var server = net.createServer(function(socket){

socket.on("connect", function(client){
    console.log('new flash client connected')
});

var data_buffer=''; 
socket.on('data', function(data) {
    console.log('received data'+data);
            // do stuff with data 


});

0 个答案:

没有答案