Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Socket, не выполняется соединение (http://www.flasher.ru/forum/showthread.php?t=133540)

KIVagant 08.12.2009 00:34

Socket, не выполняется соединение
 
Здравствуйте, господа эксперты.

У меня наблюдается необычное поведение флешки, которая соединяется с сервером через сокет на порт 8080 (порты пробовал разные). Необычность в том, что часть компьютеров соединяются идеально и без проблем, а другая часть - или вообще не соединяется, или мгновенно теряет соединение.
ActionScript 2.0, пробовали тестировать на FlashPlayer версий.
10,0,32,18
10,0,12,36
10.0 r22
Определили, что версия не при чем, т.к. обновление до последней не помогает. Порты открыты на компьютерах. Браузеры тоже пробовали разные, например FF 3.5.5. Тоже влияния никакого. Файл политики сервер выдает на том же порту, на которое и происходит соединение. Скорость интернета была хорошая на всех тестируемых компьютерах.
Это точно не ограничение сервера на кол-во соединений, поскольку ситуация стабильно повторяется на определенных компьютерах, в то время, как на других можно хоть по 20 экземпляров соединять, все идеально. Теряюсь в догадках. При чем, что интересно, на предыдущем хостинге изредка появлялись такие ситуации. А переехали на новый хороший сервер на FreeBSD, и половина людей не могут соединиться с сервером. Кто-нибудь может хотя бы высказать разумное предположение, почему так может происходит?

dark256 08.12.2009 12:18

1. Теряет соединение как именно? по .onClose ?
2. Какие стоят антивирусы и файрволы и как они настроены? Файрвол в случае бесконечного "текста" любит пытаться дождаться именно признака окончания такого текста и не отдавать в комп ответа сервера.
3. Войти с больного компа telnet-ом, попинговать сокет ручками и посмотреть на ответ сервака визуально.
4. Авторизация на сокете производится? Корректно ли там отрабатывают ники-логины-пароли?
5. Кодовая страница на компах одинаковая? Это если во флэшке она используется -System.useCodepage = true - то возможны аберрации, в отличие от использования UTF

KIVagant 08.12.2009 16:41

1. Теряет соединение как именно? по .onClose ?
Да, именно по onClose.

2. Какие стоят антивирусы и файрволы и как они настроены? Файрвол в случае бесконечного "текста" любит пытаться дождаться именно признака окончания такого текста и не отдавать в комп ответа сервера.

Дело в том, что таких компьютеров много и у всех разное ПО, у некоторых вообще никаких защит нету.
На линуксе вообще интересно получалось: mozilla под линукс нормально соединялась, а opera или konqueror (или как его там) - не соединялись. Флеш-плейеры одинаковые, обновлены до последних (это все в пределах одного компьютера).

3. Войти с больного компа telnet-ом, попинговать сокет ручками и посмотреть на ответ сервака визуально.
Телнет работает на всех испытуемых. Проблема именно во флеше.

4. Авторизация на сокете производится? Корректно ли там отрабатывают ники-логины-пароли?

Авторизация производится, но до неё дело похоже вообще не доходит. Есть подозрение на файл политики, но доказать не могу. :( Самое обидное, что на собственном компьютере все работает на всех браузерах и я не могу эту ситуацию детально прощупать. Хотя у меня как раз файервол стоит.

5. Кодовая страница на компах одинаковая? Это если во флэшке она используется -System.useCodepage = true - то возможны аберрации, в отличие от использования UTF

Я не использовал подобную установку. Её нужно установить в true или наоборот?

dark256 08.12.2009 16:50

установку useCodepage вообще не надо прописывать - тогда по дефолту она нафик выключена.

так. далее.

обращаетесь ли вы к сокету с ЛОКАЛЬНО расположенной на компе флэшки, или она лежит где-то в инете на сайте?

возможно, что разные настройки безопасности у флэш-плэера на разных компьютерах установлены.
http://www.macromedia.com/support/do...manager06.html

Выберите комп на котором работает, и сравните с больными.

Добавлено через 1 минуту
1. Теряет соединение как именно? по .onClose ?
Да, именно по onClose.

у меня была такая же фигня - была проблема с русскими никами....

KIVagant 11.12.2009 16:49

dark256, спасибо большое, проблему нашли, все-таки она была в php.


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

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