Делается чат. Серверная часть на PHP, клиентская на Flash. Вот небольшой тестовый код клиентской части:

Код:
//*********************************
// Обработчики событий
//*********************************
// Вызываетется в момент создания соединения
function myOnConnect(success) {
if (success) trace("OK 1");
else trace("ERROR 1");
}
// Вызывается при получении какого-либо сообщения от сервера
function answer(str) {
trace("answer: "+str);
}
// Вызывается при разрыве соединения
function xxx() {
trace("die!!!");
}
//**********************************
socket = new XMLSocket()
socket.onConnect = myOnConnect;
socket.onData = answer;
socket.onClose = xxx;
if(socket.connect("gorodsnov.ru", 8080)) trace("OK 1");
else trace("Error 2");
socket.send("Hello, server!\n");
Протестирован примерно на 100 компьютерах. Примерно на 30 работать отказался, вызывая ошибку "ERROR 1" внутри функции myOnConnect(). Т.е. операция socket.connect проходит успешно, а вот при вызове обработчика события onConnect передается FALSE.
Ставятся задачи:
1. Определить причины, из-за которых нет коннекта.
2. Написать пользователям грамонтную инструкцию, что им надо сделать, чтобы чат работал.
Пример инструции:
1. Должен быть Flash Player такой-то версии.
2. В настройках Windows там-то, там-то отключить такой-то файрвол.
3. Вырубить такой-то такой-то прокси-сервер.
4. Не ставить такие-то такие-то программы интернет безопасности или поотрубать в них такие-то такие-то настройки.
5. Звякнуть интернет провайдеру и узнать у него, не блокирует ли он IP пакеты, адресованные в порт 8080.
.........
Вышесказанное написано "от балды". Сейчас надо поянть, из-за чего конкретно XMLSocket не работает на 30% компьютеров и как грамотно составить инструкцию для пользователей чата. Лично на моем домашнем компе код работает исправно и пока не нашлось ни одного способа, заставляющего его сломаться.
ПО каким наиболее распространенным причинам может не работать XMLSocket ???