Приложение Flash 10.0 не получает ответы от HTTP-сервера - PullRequest
2 голосов
/ 01 июня 2011

Я разработчик социальной игры, созданной на основе Flash 10.0. Я отслеживаю журнал ошибок клиента (который отправляется на сервер при любой фатальной ошибке на клиенте) вместе с журналом ошибок сервера.

В журнале клиента есть некоторые странные ошибки: некоторые ответы сервера просто не доходят до клиента. Когда клиент отправляет запрос на сервер, он также запускает 2-минутный тайм-аут, который срабатывает при отсутствии ответа от сервера. Но согласно журналу сервера существует ответ от сервера.

Во Flash я использую URLLoader / URLRequest / URLVariables для сетевого взаимодействия. Для URLLoader я отслеживаю события HTTPStatusEvent.HTTP_STATUS , SecurityErrorEvent.SECURITY_ERROR , IOErrorEvent.IO_ERROR , но согласно журналу клиента нет ошибок, связанных с ними. ..

Есть идеи, почему это может происходить?

ОБНОВЛЕНИЕ: Есть ли вероятность, что какой-то плохо настроенный антивирус / блокировщик рекламы отклоняет ответы сервера?

1 Ответ

0 голосов
/ 05 июля 2011

Я исправил эту проблему, кэшируя клиентские ответы на сервере и повторно отправляя запросы от клиента через 30 секунд, если не было ответов от сервера.Чтобы добиться этого, мне нужно было присвоить идентификатор последовательности каждому пакету, отправляемому клиентом, чтобы я мог отслеживать их также на сервере.Пока все работает просто отлично.

...