![]() |
socket не принимает ответы
Здравствуйте. Есть такой код:
Код AS3:
|
Возможно, стоит дождаться события Event.CONNECT, и только после этого вызывать методы writeMultiByte() и flush()?
|
Цитата:
|
Ну нет. Флешка - это программа, которая принимает команды от управляющей программы на дельфях. И она должна ответить, что команду приняла и все такое. Так вот отвечать она отвечает, а принимать - нет.
Добавлено через 4 минуты не срабатывает прослушка socket.addEventListener(ProgressEvent.SOCKET_DATA, onSocketData); но почему? даже прога на дельфи получает строку. |
Так, погодите-ка.
Цитата:
Если вы работаете во FlashDevelop, проверьте режим компиляции (Debug или Release)(можно сделать output из TextField'а и использовать output.appendText("Wow! That's my data!") вместо trace()). Удостоверьтесь также, действительно ли программа на дельфях отправляет данные тогда, когда соединение установлено. |
вы ждете ответа сервера ?
с чего вдруг ? сокет не отвечает за доставку, вы сами должны контролировать ответ |
чисто так предположение
а может стоит сначало добавить Код AS3:
и что на счет этого варианта? Цитата:
|
Цитата:
|
может вы слишком поздно подписываетесь на событие?
попробуйте подписаться на событие до того, как что-либо слать в сокет. |
Отправка и получение происходит асинхронно, то есть без разницы. Но подписаться на CONNECT нужно перед тем как что то в сокет класть.
|
| Часовой пояс GMT +4, время: 20:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.