serverSocket delay raise socketData event on mac os x 10.9.2
I have debugged my socket code, connection channel is established, but air.ProgressEvent.SOCKET_DATA event be raised to receive data with delay 5-20 seconds, 5-20 seconds is not expected in local network.
Is there other people encounter the same question? Is this bug causes by air runtime on mac?
My Js code:
function TCPServer(port){
this.server = new air.ServerSocket;
this.server.addEventListener(air.Event.CONNECT,TCPServer.onReceiveClientConnectionHandler);
this.server.addEventListener(air.Event.CLOSE,TCPServer.onServerCloseHandler);
this.server.bind(port);
this.server.listen();
this.clients = [];
this.dispose = function (){
this.server.close();
this.server = null;
}
}
TCPServer.onReceiveClientConnectionHandler = function (event) {
var client = event.socket;
TCPServer.getInstance().clients.push(client);
air.trace("client connected.");
client.addEventListener(air.ProgressEvent.SOCKET_DATA, TCPServer.onTransferDataHandler);
client.addEventListener(air.Event.CLOSE, TCPServer.onClientCloseHandler);
client.addEventListener(air.IOErrorEvent.IO_ERROR, TCPServer.onIOErrorHandler);
}
//This function delay raise for 5-20 seconds.
TCPServer.onTransferDataHandler = function (event) {
air.trace("client received data.");
var client = event.target;
}
