我有一个 XMLSocket,我在同一个函数中调用了两次 send。第一次发送有效,但第二次无效?XMLSocket 是否有限制每帧只发送一条消息?我是否必须对消息进行排队并有一个 onEnterFrame 函数来检查队列并为一帧发送一条消息?
问问题
538 次
1 回答
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
于 2009-11-12T10:07:19.410 回答