点击或拖拽改变大小

CommunicationPipeReceive 方法 (Byte, Int32, Int32, Int32, ActionInt64, Int64)

接收固定长度的字节数组,允许指定超时时间,默认为60秒,当length大于0时,接收固定长度的数据内容,当length小于0时,buffer长度的缓存数据
Receiving a fixed-length byte array, allowing a specified timeout time. The default is 60 seconds. When length is greater than 0, fixed-length data content is received. When length is less than 0, random data information of a length not greater than 2048 is received.

命名空间:  HslCommunication.Core.Pipe
程序集:  HslCommunication (在 HslCommunication.dll 中) 版本:12.1.2.0 (12.1.2.0)
语法
public virtual OperateResult<int> Receive(
	byte[] buffer,
	int offset,
	int length,
	int timeOut = 60000,
	Action<long, long> reportProgress = null
)

参数

buffer
类型:SystemByte
等待接收的数据缓存信息
offset
类型:SystemInt32
开始接收数据的偏移地址
length
类型:SystemInt32
准备接收的数据长度,当length大于0时,接收固定长度的数据内容,当length小于0时,接收不大于2048长度的随机数据信息
timeOut (Optional)
类型:SystemInt32
单位:毫秒,超时时间,默认为60秒,如果设置小于0,则不检查超时时间
reportProgress (Optional)
类型:SystemActionInt64, Int64
进行进度报告的委托

返回值

类型:OperateResultInt32
包含了字节数据的结果类
参见