Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Pear Net Server (http://www.flasher.ru/forum/showthread.php?t=115791)

Rzer 10.09.2008 17:33

Pear Net Server
 
Скачал pear net server(http://pear.php.net/package/Net_Server) и установил для его правильной работы модуль PEAR (http://pear.php.net/package/PEAR). В комплекте к нему идет пример talkback.php - после небольшой модификации с дописыванием нулевого байта \0 в конец строки отправляемой в onIdle и переноса в корневой каталог стал получать данные во флешку с кодом:
Код:

package{
        import flash.events.*;
        import flash.net.XMLSocket;
        import flash.display.*;
       
        public class Test extends Sprite{
               
                private var _socket:XMLSocket;
               
                public function Test():void{
                        _socket = new XMLSocket("localhost", 9090);
                        _socket.addEventListener(DataEvent.DATA, socketDataHandler);
                        _socket.addEventListener(IOErrorEvent.IO_ERROR, IOErrorHandler);
                        _socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
                       
                        mc.addEventListener(MouseEvent.CLICK,clickHandler);
                }
               
                private function socketDataHandler(e:DataEvent):void{
                        trace(String(e.data));
                       
                       
                }
                private function IOErrorHandler(e:IOErrorEvent):void{
                        trace(e.text);
                }
                private function securityErrorHandler(e:SecurityErrorEvent):void{
                        trace(e.text);
                }
               
                private function clickHandler(e:MouseEvent):void{
                        trace("it");
                        _socket.send("From flash");
                }
        }
       
}

где mc это произвольный мувик для теста. И теперь когда мы кликаем на mc сервер подвисает и выдает информацию, что к нему пришел пакет "From flash" только после закрытия флешки.. Сервер запускаю скриптом в браузере. И ещё сервер сам по себе закрывается примерно через секунд 30. Что я делаю не так?

p.s Если не сложно - перенесите, пожалуйста, эту тему в раздел Серверных технологий.

Umeku 23.10.2008 14:53

Я эту проблему решил добавлением символа конца строки к тому что передается флешкой.

На сервере указал следующее:
$server->readEndCharacter = "\n";


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

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