【问题标题】:actionscript Socket and XMLSocket read full dataactionscript Socket 和 XMLSocket 读取完整数据
【发布时间】:2013-11-23 21:16:37
【问题描述】:

正如我在XMLSocket中看到的,数据可以完全读取到最后,另一方面,Socket类分部分读取数据,所以长字符串会分部分连接,我想知道是否可以使用Socket类并且仍然读取完整的数据,直到结束包

private function readResponse():void {
    var str:String = readUTFBytes(bytesAvailable);
    response += str;
    trace2(response);
}
private function socketDataHandler(event:ProgressEvent):void {
    trace2("socketDataHandler: " + event);
    readResponse();
}

所以正如我在文档中看到的,唯一的数据处理程序是 ProgressEvent,但是如何处理数据以获取完整的字符串,而不是部分?,我不想使用 XMLSocket,有没有怎么办?

【问题讨论】:

    标签: sockets actionscript


    【解决方案1】:

    XMLSocket 读取内部缓冲区中的数据,当接收到终止空字节时,它会解析自前一个零字节以来接收到的所有 XML,或者,如果这是接收到的第一条消息,则自建立连接以来。 您需要包装 Socket 对象,将消息读取到内部缓冲区并在需要时触发事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 2023-03-16
      • 2018-05-27
      • 1970-01-01
      • 2014-04-14
      • 2012-12-25
      • 1970-01-01
      相关资源
      最近更新 更多