コンピューターで使用するクライアントへの配布バージョン用のswfファイルを作成しました。
そのswfファイルからTCPサーバーに接続しています。
テストする前に、AdobeWebサイトのポリシーファイルに関連する記事をいくつか読みました。
私はそれをテストしようとしました、そしてそのためにnodejsとswfファイルを使用しました
しかし、私は失敗しました。これがその様子です。
ルート上のcrossdomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="3000" />
</cross-domain-policy>
tcp_server.js
var sys = require("sys"),
net = require("net");
var server = net.createServer(function(stream) {
stream.addListener("connect", function() {
sys.puts("Client connected");
stream.write("hello\r\n");
});
stream.addListener("data", function(data) {
sys.puts("Received from client: " + data);
stream.write(data);
});
stream.addListener("end", function() {
sys.puts("Client disconnected");
stream.write("goodbye\r\n");
stream.end();
});
});
server.listen(3000, "localhost");
ローカルのswfファイル
import flash.net.Socket;
var socket:Socket = new Socket();
trace(socket);
trace("a socket is created");
socket.connect("localhost", 3000);
とにかく、それは長いコードのようです
テストしたところ、このエラーが発生しました
間違ったコードの場合、xmlsocket:// localhost:843のポリシーファイルは無視されます
コードのどこが悪いのかわかり
ません。ご存知の場合は、お知らせください。
この質問を読んでくださった方に感謝します。
良い1日を。