Flash ActionScript から TCP ソケットを使用しようとしています。Adobe が提供する標準的な例を使用しています。コードは次のとおりです。
// Load policy file from remote server.
Security.loadPolicyFile("http://" + serverURL + "/crossdomain.xml");
// Attempt to connect to remote socket server.
try {
msg("Trying to connect to " + serverURL + ":" + portNumber + "\n");
socket.connect(serverURL, portNumber);
} catch (error:Error) {
/*
Unable to connect to remote server, display error
message and close connection.
*/
msg(error.message + "\n");
socket.close();
}
ポート80にある私のcrossdomain.xml
ファイル:
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd">
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
アプリケーションをロードすると、インスペクターで、ポリシー ファイルに正常にアクセスしていることがわかります。ただしEvent.CONNECT
、呼び出されることはありません。同じドメインを含むさまざまなドメインでさまざまなポートを開こうとしましたが、うまくいきませんでした。別のポリシー ファイルを試しました。
私は何が欠けていますか?