我有一个基本的迷你游戏在我的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
});