私はAIR 2.6でサーバーアプリケーションを作成しました。私はサーバー側のServerSocketクラスを使用し、クライアント側はactionscript 3で記述され、Socketクラスを使用します。ローカルIP(127.0.0.1または192.168.0.2)を使用してクライアントをサーバーに接続すると、次のメッセージが表示されます。<policy-file-request/>
私はその後、サーバからクライアントに自分のポリシーファイルを送信し、接続は成功しています。air 2.6 serversocketとactionscript 3ソケット接続
グローバルIP(私のISPが割り当てたIP)でクライアントとサーバーを接続すると、同じポリシーファイル要求メッセージが表示されますが、接続を確立できません。港は開港していますが(843、4444、5555)、運がまだありません。私のポリシーファイルは次の通りです:
< ?xml version="1.0"?>< !DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">< cross-domain-policy>< site-control permitted-cross-domain-policies="master-only"/>< allow-access-from domain="*" to-ports="*" />< /cross-domain-policy>
私はこのポリシー+ String.fromCharCode(0)に等しい文字列型の変数を持っています。
ご協力いただければ幸いです。
ispに接続するためにどのポートを使用していますか? –
あなたはSecurity.allowDomain(ホスト)をやっていますか? とSecurity.loadPolicyFile( "xmlsocket://" + host + ":" + "843"); –