Я публикую это как ответ, а не просто ссылаюсь на этот вопрос как на дубликат, потому что ваша проблема не совсем совпадает с вопросом и ответом, на который я собираюсь ссылаться здесь. Ответ, на который я ссылаюсь, однако, предоставляет ресурсы, которые помогут вам понять модель безопасности за соединительными сокетами, которая, я думаю, является проблемой здесь:
серверное гнездо air 2.6 и разъем ActionScript 3
Отрывок из связанного ресурса, который демонстрирует «рукопожатие», когда файл политики передается в соединительный сокет:
private function handshakeHandler( event:ProgressEvent ):void
{
var socket:Socket = event.target as Socket;
//Read the message from the socket
var message:String = socket.readUTFBytes( socket.bytesAvailable );
logCallback( "Received: " + message);
if( message == "" )
{
var policy:String = '\x00';
socket.writeUTFBytes( policy );
socket.flush();
socket.close();
logCallback("Sending policy: " + policy);
} else if ( message == "BEGIN" )
{
socket.removeEventListener( ProgressEvent.SOCKET_DATA, handshakeHandler );
socket.addEventListener( ProgressEvent.SOCKET_DATA, socketDataHandler );
socket.writeUTFBytes( "READY" );
socket.flush();
}
}
Файл политики, используемый в этом примере:
<cross-domain-policy>
<allow-access-from domain="*" to-ports="8087" />
</cross-domain-policy>\x00