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 ,有办法吗?
答案 0 :(得分:0)
XMLSocket读取内部缓冲区中的数据,当接收到终止空字节时,它解析自前一个零字节以来收到的所有XML,或者,如果这是收到的第一个消息,则解析自建立连接以来。 您需要在需要时包装Socket对象,将消息读取到内部缓冲区并触发事件。