Skip to main content
March 11, 2014
Question

serverSocket delay raise socketData event on mac os x 10.9.2

  • March 11, 2014
  • 0 replies
  • 296 views

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;

}

This topic has been closed for replies.