Вот с чем столкнулся
Есть сокет-сервер на яве, которые просто высылает обратно клиенту строку отправленную серверу
Есть кусок кода, ответственный за отправку и приём данных от сервера

Код AS3:
socket.addEventListener(DataEvent.DATA, dataHandler);
private function dataHandler(e:DataEvent):void {
trace(e.data);
}
private function dataSend(line:String):void{
socket.send(line);
}
Пролема вот в чем: опытным путём было установлено, что событие DataEvent.DATA выполняется только тогда, когда я данные отсылаю, при этом при приёме данных событие не наступает, но при этом они записыватся в e.data и соответственно выдаются при повторном запуске dataSend, и после этого в него записываются новые принятые данные, вот так, и что с этим делать непонятно, получается что я принимаю данные с задержкой на одно сообщение