XMLSocket可以在一个帧中多次发送吗?

时间:2009-11-10 14:00:47

标签: flash actionscript xmlsocket

我有一个XMLSocket,我在同一个函数中调用了两次send。第一次发送有效,但第二次没有? XMLSocket是否限制每帧只发送一条消息?我是否必须对消息进行排队并使用onEnterFrame函数来检查队列并为帧发送一条消息?

1 个答案:

答案 0 :(得分:1)

使用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