Показать сообщение отдельно
Старый 16.02.2011, 18:18
Rave вне форума Посмотреть профиль Отправить личное сообщение для Rave Найти все сообщения от Rave
  № 1  
Ответить с цитированием
Rave
 
Аватар для Rave

Регистрация: Apr 2002
Сообщений: 77
По умолчанию Тонкости работы XMLSocket (AS3) и сервера раздачи XML Policy файлов (Java)

Разрабатываю клиент-серверную связку на 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, вроде стало лучше. Но опять же, не понимаю где скрыта проблема, согласно документации (как мне кажется), все нормально было и раньше.

Буду благодарен за размышления по этому вопросу