Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с DataEvent.DATA (http://www.flasher.ru/forum/showthread.php?t=142529)

Basil.Sinkevich 23.07.2010 15:57

Проблемы с DataEvent.DATA
 
Вот с чем столкнулся
Есть сокет-сервер на яве, которые просто высылает обратно клиенту строку отправленную серверу
Есть кусок кода, ответственный за отправку и приём данных от сервера
Код 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, и после этого в него записываются новые принятые данные, вот так, и что с этим делать непонятно, получается что я принимаю данные с задержкой на одно сообщение

-De- 23.07.2010 16:33

Я бы посоветовал использовать Socket, а не подустаревший XMLSocket, у него есть flush) В остальном там по-моему легко сделать, чтоб работалось аналогично.
Может, стоит попробовать TCP_NODELAY или аналог на сервере врубить.


Часовой пояс GMT +4, время: 08:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.