思路就是从缓存流里得到多少字节,就写到一个容器里,直到全部数据都写进去后,就可以从这个容器里获取想要的数据了。
代码:
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) { // } }