AS3 - Flash - /AIR-Socket-Kommunikation writeUTFBytes funktioniert nur einmal

Habe ich einen socket-server lauscht auf 2 ports, 1 port für die socket-server und 1 port für den policy server.

Mein code ist unten, in diesem Szenario werden Daten gesendet und empfangen werden, völlig in Ordnung. jedoch, wenn ich beispielsweise eine Schaltfläche hinzufügen mit einem einfachen:


socket.writeUTFBytes("Message");
socket.flush();

nach der ersten Verbindung, es scheint nicht zu senden keine Daten an meinen server (ich habe meinen server drucken alle übertragungen von Daten an die Konsole für die Prüfung) Erste-verbindungen funktionieren, wie unten gesehen:


//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();

    }

 

InformationsquelleAutor MWard | 2011-05-12

Schreibe einen Kommentar