Разрабатываю клиент-серверную связку на AS3 - Java. При разработке все хорошо работает, но при тестах сторонними людьми иногда возникают не совсем понятные проблемы.
1. XML Policy сервер на 843 порте. Работает так, принимает соединение -> открывает InputStream, читает 23 байта или ждет таймаут 3 секунды. Если полученные 23 байта являются <policy-file-request/>\0, то отдаем XML, иначе пишем что-то другое и в обоих случаях закрываем соединение. Верна ли данная схема? К сожалению, иногда бывает такое, что flash клиент подключается на данный 843 порт и ничего не отправляет, как будто ждет XML без запроса. Понятное дело, что в таком случае он просто вылетает по тайм-ауту и клиент в итоге обламывается. В последней редакции сделал отправку XML без чтения запроса клиента. Вроде срабатывает всегда, но как-то это топорно.
2. Работа с XMLSocket. Использовалась следующая схема. XMLSocket подключается к серверу - сервер принимает коннект и отправляет клиенту пачку данных. Проблема в том, что у клиента не всегда срабатывает событие DataEvent.DATA, то есть первоначальная пачка данных от сервера не принимается. Пробовал сделать отправку данных клиентом (грубо говоря кусочек мусора) сразу после события Event.CONNECT, вроде стало лучше. Но опять же, не понимаю где скрыта проблема, согласно документации (как мне кажется), все нормально было и раньше.
Буду благодарен за размышления по этому вопросу
