Java サーバーとの通信に Flash バイナリ (TCP) ソケットを使用する Flex クライアントがあります。テスト中に広く開いている crossdomain.xml ファイルを提供する localhost (Apache) サーバーがあります。
私のコードは、起動時にポリシー ファイルを正常にロードします。
次に、問題なくソケットをサーバーに接続し、メッセージを送信して応答を取得します。これまでのところすべて順調です。
ただし、同じソケットを介して 2 番目のメッセージを送信すると、約 12 秒間一時停止してから、サンドボックス違反エラーが発生します。
Security Error: Error #2048: Security sandbox violation: file:///C:/apache_root/ttt1/ttt1.swf cannot load data from localhost:45455.
これは、最初のメッセージが成功したポートとソケットと同じです。
毎回送信する前にポリシー ファイルを再読み込みしようとしましたが、同じ結果が得られました。
なぜこれが起こっているのでしょうか?明らかに、ある時点でソケットが開いています。各送信後にソケットをフラッシュしており、各読み取り後にもそれを実行しようとしましたが、同じ結果になりました。
前もって感謝します
編集:
すべての呼び出しの前にソケットを再作成すると、コードが機能します。これが正しいとは信じがたいですが、欠落しているソケット設定があるかもしれません。