слушатель события socketData заставляет приложение зависать - PullRequest
0 голосов
/ 17 ноября 2011

Я недавно пробовал обрабатывать данные сокетов во Flash, и одна из вещей, с которыми я столкнулся, заключается в том, что мое приложение Flash , кажется, зависает всякий раз, когда я подписываюсь на событие SocketData (ProgressEvent.SOCKET_DATA), событие socketData на моемКажется, код вызывается примерно дважды в секунду, пока я подключен к Socket , и хотя я выполняю некоторую обработку данных на моем приемнике событий, мое приложение будет зависать, особенно если я буду больше обрабатывать полученные данные сокетов.

Я проверяю, чтобы очистить все ByteArrays (используя метод ByteArray.clear), которые я использую для каждого события socketData, хотя я поддерживаю два ByteArrays для нескольких событий socketData, так как мне нужно создать целый пакет перед его обработкой.

Любые рекомендации?

Другой вопрос:

Есть ли способ УВЕЛИЧИТЬ количество bytesLoaded на событие socketData?например, я получаю это значение [ProgressEvent type = "socketData" пузыри = ложь отмена = ложь eventPhase = 2 bytesLoaded = 63820 bytesTotal = 0] , поэтому я получаю около 60kбайт на событие, есть ли способ увеличить это так, чтобы событие socketData будет вызываться реже, и мое приложение не зависало?

...