2013-08-25 94 views
0

正如我在XMLSocket中所看到的,數據可以完全收集直到結束,另一方面,Socket類按部分讀取數據,所以長字符串將被部分串聯起來,我想知道是否可以使用Socket類,仍然讀取完整的數據,直到最後包actionscript Socket和XMLSocket讀取完整數據

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

XMLSocket讀取內部緩衝區中的數據,當接收到終止空字節時,它解析自從前一個零字節以來接收到的所有XML,或者自從連接建立以來接收到的第一條消息。 您需要打包Socket對象,將消息讀取到內部緩衝區並在需要時觸發事件。

相關問題