所以我看一下as3 socket api并看readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
但是如何实现“read some”(提供ByteArray和所需的字节长度以便读取并从函数中获取读取数据的实际数量{{ 1}}提供长度)?
答案 0 :(得分:1)
使用bytesAvailable属性确定您是否可以读取“desiredLength”字节http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html#bytesAvailable
var desiredLength:Number = 20;
desiredLength = Math.min(desiredLength,myByteArray.bytesAvailable);
mySocket.readBytes(myByteArray, 0, desiredLength);