Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Flex mobile socket получение данных


Автор: chiffa 24.2.2012, 10:16
Добрый день. Есть код:

Код

public function initConnection():void{
                socket = new Socket();
                socket.addEventListener( Event.CONNECT, onConnect);
                socket.addEventListener( ProgressEvent.SOCKET_DATA, onSocketData);
                socket.connect("91.***.**.***",202);
            }
 
            private function onConnect(event : Event) : void {
 
                socket.writeUTFBytes('test');
                socket.flush();
            }
 
            private function onSocketData(event : ProgressEvent) : void {
                while (socket.bytesAvailable) {
                    trace (socket.readUTFBytes(socket.bytesAvailable));
                }
                socket.close();
            }


почему то ругается на socket.readUTFBytes(socket.bytesAvailable) Error #2002: Operation attempted on invalid socket. Может кто подскажет как правильно получить данные с хоста через сокеты?... Буду весьма признателен!

Автор: SoWa 29.2.2012, 08:27
Можно предположить, что в первый раз данные приходят, а вот во второй раз получается ошибка - у тебя сокет закрывается, больше из него ничего считать не получится.
Или всеже первый раз даже данные не читаются?

Автор: chiffa 29.2.2012, 16:56
первый раз тоже не читаются...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)