思路就是从缓存流里得到多少字节,就写到一个容器里,直到全部数据都写进去后,就可以从这个容器里获取想要的数据了。
代码:
mysocket.addEventListener(ProgressEvent.SOCKET_DATA,socketDataHandler);
function socketDataHandler(event:ProgressEvent):void {
var bytes:ByteArray =new ByteArray();
while (mysocket.bytesAvailable) {
mysocket.readBytes(bytes,0,mysocket.bytesAvailable);
}
try {
var obj:Object=bytes.readObject();
} catch (event:Error) {
//
}
}