localhost で flash と node.js を使用する基本的なミニ ゲームがあり、バックエンドをリモート サーバーに移動したいと考えています。Amazon EC2 インスタンスを作成し、node.js と npm をインストールして、ポート 1337 で実行してリッスンしました。現在、フラッシュでサンドボックス セキュリティ エラーが発生しています。私は FlashDevelop を使用しており、「ネットワーク サービスを使用する」を true にしてコンパイルしています。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);
ノードでは、ソケットを介したフラッシュとの通信に net モジュールを使用しています。
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
});