UniPRT SDK  v1.0.0.0
com.UniPRT.Sdk.Comm.AComm类 参考abstract

抽象类,实现 IComm 接口的默认功能。 更多...

类 com.UniPRT.Sdk.Comm.AComm 继承关系图:
com.UniPRT.Sdk.Comm.IComm com.UniPRT.Sdk.Comm.TcpConnection

Public 成员函数

void Read (OutputStream binDataIn) throws IOException
 
void WaitForData (int msTimeOut)
 等待当前线程有可用数据 BytesAvailable。当前线程会休眠直到接收到数据或超时为止。此为阻塞调用。 更多...
 
void Write (InputStream binReader) throws IOException
 从输入流写入输出流。 更多...
 
void WriteAndWaitForResponse (OutputStream binDataIn, InputStream binDataOut, int responseStartTimeOut, int responseEndTimeOut, String completetionToken) throws IOException
 将 binDataOut 流数据写入输出流,并将接收到的数据返回到 binDataIn 流中。返回的数据是收到的数据或收到的完成标记。等待响应超时后返回。 更多...
 
byte[] WriteAndWaitForResponse (byte[] dataOut, int responseStartTimeOut, int responseEndTimeOut, String completetionToken) throws IOException
 将字节数据写入输出流并返回接收到的数据。返回的数据是接收到的任何数据或收到的完成标记。等待响应超时后返回。 更多...
 
- Public 成员函数 继承自 com.UniPRT.Sdk.Comm.IComm
String Descriptor ()
 
int BytesAvailable ()
 
boolean Connected ()
 
void Close ()
 
void Open ()
 
byte[] Read ()
 
void Write (byte[] dataOut)
 

Private 属性

final int MAX_PACKET_SIZE = 1024 * 4
 

详细描述

抽象类,实现 IComm 接口的默认功能。

成员函数说明

◆ Read()

void com.UniPRT.Sdk.Comm.AComm.Read ( OutputStream  binDataIn) throws IOException

Read all available bytes into the stream passed in.

参数
binDataInData input stream.
异常
IOException

实现了 com.UniPRT.Sdk.Comm.IComm.

引用了 com.UniPRT.Sdk.Comm.IComm.Read().

◆ WaitForData()

void com.UniPRT.Sdk.Comm.AComm.WaitForData ( int  msTimeOut)

等待当前线程有可用数据 BytesAvailable。当前线程会休眠直到接收到数据或超时为止。此为阻塞调用。

参数
[in]msTimeOut在没有收到数据前返回的毫秒超时。

实现了 com.UniPRT.Sdk.Comm.IComm.

引用了 com.UniPRT.Sdk.Comm.IComm.BytesAvailable().

被这些函数引用 com.UniPRT.Sdk.Comm.AComm.WriteAndWaitForResponse().

◆ Write()

void com.UniPRT.Sdk.Comm.AComm.Write ( InputStream  binReader) throws IOException

从输入流写入输出流。

参数
[in]binReader要发送的源数据。

实现了 com.UniPRT.Sdk.Comm.IComm.

引用了 com.UniPRT.Sdk.Comm.AComm.MAX_PACKET_SIZE.

被这些函数引用 com.UniPRT.Sdk.Comm.AComm.WriteAndWaitForResponse().

◆ WriteAndWaitForResponse() [1/2]

byte [] com.UniPRT.Sdk.Comm.AComm.WriteAndWaitForResponse ( byte[]  dataOut,
int  responseStartTimeOut,
int  responseEndTimeOut,
String  completionToken 
) throws IOException

将字节数据写入输出流并返回接收到的数据。返回的数据是接收到的任何数据或收到的完成标记。等待响应超时后返回。

返回值
byte[]从连接接收到的字节数组。 返回的数据是接收到的任何数据或收到的完成标记。
参数
[in]dataOut要写入连接的源字节数组。
[in]responseStartTimeOut等待接收到第一个数据的超时。从第一个字节开始计时。
[in]responseEndTimeOut没有新数据接收的超时。从最后一个字节后开始计时。
[in]completetionToken标示预期响应结束的字符串标记。如果只是想在写入数据到连接后等待响应,可以是空字符串。

实现了 com.UniPRT.Sdk.Comm.IComm.

引用了 com.UniPRT.Sdk.Comm.IComm.BytesAvailable(), com.UniPRT.Sdk.Comm.IComm.Read(), com.UniPRT.Sdk.Comm.AComm.WaitForData() , 以及 com.UniPRT.Sdk.Comm.AComm.Write().

◆ WriteAndWaitForResponse() [2/2]

void com.UniPRT.Sdk.Comm.AComm.WriteAndWaitForResponse ( OutputStream  binDataIn,
InputStream  binDataOut,
int  responseStartTimeOut,
int  responseEndTimeOut,
String  completionToken 
) throws IOException

将 binDataOut 流数据写入输出流,并将接收到的数据返回到 binDataIn 流中。返回的数据是收到的数据或收到的完成标记。等待响应超时后返回。

参数
[out]binDataIn用于存储从连接接收到的响应的目标流。
[in]binDataOut写入连接的源流数据。
[in]responseStartTimeOut等待接收到第一个数据的超时。从第一个字节开始计时。
[in]responseEndTimeOut没有新数据接收的超时。从最后一个字节后开始计时。
[in]completetionToken标示预期响应结束的字符串标记。如果只是想在写入数据到连接后等待响应,可以是空字符串。

实现了 com.UniPRT.Sdk.Comm.IComm.

引用了 com.UniPRT.Sdk.Comm.IComm.BytesAvailable(), com.UniPRT.Sdk.Comm.IComm.Read(), com.UniPRT.Sdk.Comm.AComm.WaitForData() , 以及 com.UniPRT.Sdk.Comm.AComm.Write().

类成员变量说明

◆ MAX_PACKET_SIZE

final int com.UniPRT.Sdk.Comm.AComm.MAX_PACKET_SIZE = 1024 * 4
private

被这些函数引用 com.UniPRT.Sdk.Comm.AComm.Write().


该类的文档由以下文件生成: