![]() |
XMLSocket не всегда работает
Делается чат. Серверная часть на PHP, клиентская на Flash. Вот небольшой тестовый код клиентской части:
Код:
//*********************************Ставятся задачи: 1. Определить причины, из-за которых нет коннекта. 2. Написать пользователям грамонтную инструкцию, что им надо сделать, чтобы чат работал. Пример инструции: 1. Должен быть Flash Player такой-то версии. 2. В настройках Windows там-то, там-то отключить такой-то файрвол. 3. Вырубить такой-то такой-то прокси-сервер. 4. Не ставить такие-то такие-то программы интернет безопасности или поотрубать в них такие-то такие-то настройки. 5. Звякнуть интернет провайдеру и узнать у него, не блокирует ли он IP пакеты, адресованные в порт 8080. ......... Вышесказанное написано "от балды". Сейчас надо поянть, из-за чего конкретно XMLSocket не работает на 30% компьютеров и как грамотно составить инструкцию для пользователей чата. Лично на моем домашнем компе код работает исправно и пока не нашлось ни одного способа, заставляющего его сломаться. ПО каким наиболее распространенным причинам может не работать XMLSocket ??? |
Какая операционная система?
P.S. вы знаете что на PHP обычно не пишут сокет серверов =)? |
Цитата:
Одну, достаточно частую, только что определил. Часть пользователей заходит на сайт без приставки www, а часть - с приставкой www. Внутри же Флэшки прописано что-то определенное (либо c www, либо без www). Политика безопасности не позволяет делать соединения на другие сайты (www и без www - разные сайты). Проблема решилась созданием файла crossdomain.xml. Теперь стоит задача выявить другие причины, из-за которые клиентская часть может не работать. Чем больше, тем лучше :) |
P.S. После исправления ошибки "с WWW, без WWW" статистика стала существенно лучше. Тестовый скрипт работает примерно у 90% пользователей (ранее было лишь у 60%). Но я полагаю, можно и лучшего добиться, если поискать еще причины :)
|
Дубль два какие операционные системы?
|
Цитата:
|
Цитата:
Пользователи чата - люди из мира с самыми разными операционками. И в чём важность этого? И еще, любопытно, в чем недостатки демона, написанного на PHP? Какая разница на чем писать? PHP, C++, TCL и т.п. В любом случае пямяти расходуется немного, а в загрузке процессора - разница не очень большая. Зато на PHP и писать несложно, и с MySQL базой данных легко коннектиться :victory: |
Цитата:
|
возможно, что вторая по распространенности причина, это то, что закрыт порт 8080.
насколько я помню, наиболее эффективно это решалось использованием 80-го порта. но это не всегда возможно по техническим причинам. |
и еще:
если сокет не законнектился, то обычно бесполезно писать мануалы юзерам. в таких случаях нужно просто переходить на HTTP запросы. |
Соглашусь. 10 процентов сидит под жесткой проксей. borzih - проведи опрос откуда они они выходят в интернет (наверняка офисы со злыми админами)
|
| Часовой пояс GMT +4, время: 16:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.