Может ли XMLSocket отправлять более одного раза в кадре? - PullRequest
0 голосов
/ 10 ноября 2009

У меня есть XMLSocket, и я дважды вызываю send в одной и той же функции. Первая отправка работает, а вторая - нет? Есть ли в XMLSocket ограничение на отправку только одного сообщения на кадр? Нужно ли помещать в очередь сообщения и иметь функцию onEnterFrame, которая проверяет очередь и отправляет одно сообщение за кадр?

1 Ответ

1 голос
/ 12 ноября 2009

Вы должны очистить буфер вывода , когда используете класс Socket . Пример:

public static function write(msg:String):void
{
    socket.writeUTFBytes(msg);
    socket.flush();
}

Однако вы говорите, что используете класс XMLSocket? Этот предоставляет меньше возможностей нижнего уровня и уже должен выполнить сброс для вас, поэтому я не думаю, что у вас возникнет эта проблема, если ваш код правильный.

Вы можете попытаться использовать класс Socket более низкого уровня и очищать буфер вывода вручную каждый раз, когда вы вызываете метод write. Смотри: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/Socket.html

...