gpt4 book ai didi

sockets - 事件SOCKET_DATA在AS3中未收到所有消息

转载 作者:行者123 更新时间:2023-12-03 11:58:34 27 4
gpt4 key购买 nike

发送大量消息时,我的AS3客户端程序无法接收发送给它的所有数据。我确实知道不是我的服务器导致此问题,因为所有消息均已正确接收并发送。我的as3客户端只是不接收所有发送的数据。

    private function socketData(event:ProgressEvent):void {
while(this.socket.bytesAvailable}
var str:String = this.socket.readUTFBytes(this.socket.bytesAvailable);
trace(str);
}
}

你们中有人知道解决方案吗?

最佳答案

今天下午我遇到了同样的问题。最后,我提出了一个解决方案:
实际上,您必须像这样逐字节读取消息:

private function socketData (evt:ProgressEvent):void {
var msg:String = ""; // create a buffer
while (socket.bytesAvailable) { // while there is byte to read
var byte:int = socket.readByte();
if (byte==0) { // if we read the end byte
trace(msg); // treat your message
msg = ""; // free the buffer
} else {
msg += String.fromCharCode(byte); // else, we add the byte to our buffer
}
}
}

我希望这能帮到您 :)

关于sockets - 事件SOCKET_DATA在AS3中未收到所有消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7758843/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com