Имам сокет сървър, който слуша 2 порта, 1 порт за сокет сървъра и 1 порт за сървъра за политики.
Моят код е по-долу, в този сценарий данните се изпращат и получават перфектно. обаче, например, ако добавя бутон с просто:
socket.writeUTFBytes("Message");
socket.flush();
след първоначалната връзка изглежда не изпраща никакви данни към сървъра ми (сървърът ми отпечатва всички предавания на данни към конзолата за проверка) Първоначалните връзки работят добре, както се вижда по-долу:
//authenticate with socket server first:
var xmlSocket = new XMLSocket();
xmlSocket.connect("192.xx.xx.xx", 843);
try {
Security.loadPolicyFile("xmlsocket://192.xx.xx.xx:843");
} catch (e:IOError) {
//tbOutput.text += e.text;
}
var socket:Socket = new Socket();
socket.addEventListener(Event.CONNECT, onConnect);
socket.addEventListener(Event.CLOSE, onClose);
socket.addEventListener(IOErrorEvent.IO_ERROR, onError);
socket.addEventListener(ProgressEvent.SOCKET_DATA, onResponse);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecError);
try {
socket.connect("192.xx.xx.xx", 4444);
} catch (e:IOError) {
//error traced
}
function onConnect(e:Event):void {
//initial message to socket server:
var Message:String;
//message contains something
socket.writeUTFBytes(Message.toString() + "<EOF>");
socket.flush();
}