Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   не получается соединиться с amfphp (http://www.flasher.ru/forum/showthread.php?t=148514)

Annihilator 04.01.2011 18:00

не получается соединиться с amfphp
 
Пытаюсь соединиться с amfphp , но connect() возвращает ошибку: или "NetConnection.Connect.Closed" или "Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен"
Код AS3:

...
var urlGateway:String = "http://fibw0049.fib.com/amfphp/gateway.php";
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.connect(urlGateway);
private function netStatusHandler($event:NetStatusEvent):void
{
        trace("netStatusHandler " + $event.info.code);
        if($event.info.code == "NetConnection.Connect.Closed"){
                trace(" **Reconnect** to "+ urlGateway);
                try {
                        nc = new NetConnection();
                        nc.connect(urlGateway);
                } catch(e:Error) {
                        trace("-!- error when reconnecting");
                }
                nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
        }
}

помогите, пожалуйста.

etc 04.01.2011 21:45

http://fibw0049.fib.com/amfphp/gateway.php действительно не работает.

NikolyA 05.01.2011 00:45

а amfphp настроен корректно?
по хорошему, если amfphp настроен со всеми правами доступа, то при переходе по ссылке: http://fibw0049.fib.com/amfphp/gateway.php - должны получить сообщение типа:
Цитата:

amfphp and this gateway are installed correctly. You may now connect to this gateway from Flash.

Annihilator 05.01.2011 12:09

настроен и именно это и выдаёт. Просто это работает в локалке и апач на этом тестовом компе не настроен на внешний доступ, но внутри сети отвечает, что всё ок. вот только при попытке коннекта закрывает сразу соединение.

Добавлено через 39 минут
нашел в инете некое решение похожей проблемы:
в коде "gateway.php" есть такие строчки:
Код:

define("PRODUCTION_SERVER", true);
...
if(PRODUCTION_SERVER)
{
        //Disable profiling, remote tracing, and service browser
        $gateway->disableDebug();
        // Keep the Flash/Flex IDE player from connecting to the gateway. Used for security to stop remote connections.
        $gateway->disableStandalonePlayer();
}

поменял на define("PRODUCTION_SERVER", false) - помогло. Но все равно это только временный костыль, проблемы в каких-то настройках php и апача наверное. Вернется админ из отпуска, будем разбираться.
Походу выяснил еще забавную фичу: при успешном соединении, amfphp не возвращает никакого сообщения об этом.

etc 05.01.2011 14:54

Так в приведенном коде в комментарии написано, почему не работает.


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

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