![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2008
Сообщений: 9
|
Есть сервер на .NET, етсь клиент на .NET. Тут все пучком.
Теперь встала задача написать клиент на Flash, и вот какие грабли ловлю уже вторые сутки: Flash-клиент коненктится к серверу, сервер соединение ловит, и отправляет сообщение, но Flash-клиент не принимает данные (Сервак в порядке, т.к. клиент написанный на .NET сообщение получает). Почему так происходит понять не могу, ибо на флеше пишу недавно. Объясните пожалуйста что не так сделал. Спасибо! З.Ы. Отсылка данных работает, сервак сообщения принимает З.Ы. экземпляр WebData создается не локально и не удаляется сборщиком мусора, такую ошибку я встречал package
{
import flash.net.XMLSocket;
import flash.events.DataEvent;
public class WebData
{
private var _xSocket:XMLSocket;
private const TCP_PORT:int = 15078;
private var _sHost:String = "127.0.0.1";
function WebData()
{
_xSocket = new XMLSocket();
_xSocket.addEventListener(DataEvent.DATA, dataHandler);
_xSocket.connect(_sHost, TCP_PORT);
}
public function Login(login:String, pass:String):int
{
_xSocket.send("<cmd><t>l</t><l>" + login + "</l><p>" + pass + "</p></cmd>");
return 1;
}
private function dataHandler(de:DataEvent):void
{
trace(de.data);
}
}
}
Последний раз редактировалось Ictus; 14.05.2008 в 13:14. |
|
|||||
|
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 269
|
В конце данных flash "\0" ставит, собственно по нему и ловить на сервере, а не по "\r". И отсылать тоже с нулем на конце, чтобы flash прочел.
|
|
|||||
|
Регистрация: May 2008
Сообщений: 9
|
Вообще я XMLSocket хотел юзать, но переделал под обычные сокеты, заработало, спасибо!
|
|
|||||
|
Регистрация: May 2008
Сообщений: 9
|
Цитата:
З.Ы. Это что своеобразный адобовский юмор?!! |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 269
|
Да вроде вполне логично строковые данные нулем закрывать.
Я просто недавно тоже протупил по этому поводу, хотя знал )). |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|