如何从Actionscript 3 tcp socket“read_some”?

时间:2012-10-29 16:49:55

标签: actionscript-3 sockets

所以我看一下as3 socket api并看readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void但是如何实现“read some”(提供ByteArray和所需的字节长度以便读取并从函数中获取读取数据的实际数量{{ 1}}提供长度)?

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);