UniPRT SDK v1.0.0.0
 
载入中...
搜索中...
未找到
TcpComm类 参考

一个用于 TCP 通信的类,继承自 AComm 并符合 NSStreamDelegate 协议。 更多...

#include <TcpComm.h>

类 TcpComm 继承关系图:
AComm <IComm>

构造函数

(instancetype) - initWithIPAddress:port:
 使用给定的 IP 地址和端口初始化一个新实例。
 
(void) - open
 打开与 TCP 服务器的连接。
 
(void) - close
 关闭与 TCP 服务器的连接。
 
(void) - write:
 将数据写入 TCP 服务器。
 
(NSData *) - read
 从 TCP 服务器读取数据。
 
(NSString *) - descriptorUseIp:descriptorUsePort:
 使用指定的 IP 和端口返回描述符字符串。
 
(NSData *) - writeAndWaitForResponse:responseStartTimeOut:responseEndTimeOut:completionToken:
 将数据写入 TCP 服务器并等待响应。
 
(NSData *) - writeAndWaitForResponseJson:responseStartTimeOut:responseEndTimeOut:completionToken:
 将 JSON 数据写入 TCP 服务器并等待响应。
 
(typedef) - NS_ENUM
 描述符端口的类型。
 
(NSString *) - validateDescriptor:withPortType:
 使用指定的提示和端口类型验证描述符。
 
(void) - sendPrintFile:fileName:
 将打印文件发送到指定的 IP 地址。
 
(void) - sendPrintString:data:
 使用 TSPLPGL 将打印字符串发送到指定的 IP 地址。
 
(void) - writePrinterFile:
 将文件写入印表机。
 
- 构造函数 继承自 AComm
(void) - readToBinaryWriter:
 将数据读入二进制写入器(输出流)。
 
(void) - waitForDataWithTimeout:
 等待数据在指定的超时内可用。
 
(void) - writeFromBinaryReader:
 将数据从二进制读取器(输入流)写入通信接口。
 
(void) - writeAndWaitForResponseToBinaryWriter:fromBinaryReader:responseStartTimeout:responseEndTimeout:completionToken:
 将数据写入通信接口并等待响应,使用二进制流。
 

属性

BOOL connected
 指示连接是否已建立的标志。
 
- 属性 继承自 AComm
int maxPacketSize
 通信的最大数据包大小。
 
NSString * descriptor
 通信接口的描述符。
 
int bytesAvailable
 可读取的字节数。
 
BOOL isConnected
 指示连接是否建立的标志。
 
- 属性 继承自 <IComm>
NSString * descriptor
 通信接口的描述符。
 
int bytesAvailable
 可读取的字节数。
 
BOOL isConnected
 指示连接是否已建立的标志。
 

详细描述

一个用于 TCP 通信的类,继承自 AComm 并符合 NSStreamDelegate 协议。

函数文档

◆ close

- (void) close

关闭与 TCP 服务器的连接。

重载 AComm .

◆ descriptorUseIp:descriptorUsePort:

- (NSString *) descriptorUseIp: (NSString *) ip
descriptorUsePort: (NSString *) port 

使用指定的 IP 和端口返回描述符字符串。

参数
ip用于描述符的 IP 地址。
port用于描述符的端口。
返回
一个描述符字符串。

◆ initWithIPAddress:port:

- (instancetype) initWithIPAddress: (NSString *) ipAddress
port: (NSUInteger) port 

使用给定的 IP 地址和端口初始化一个新实例。

参数
ipAddressTCP 服务器的 IP 地址。
portTCP 服务器的端口号。
返回
一个初始化的 TcpComm 实例,如果无法创建对象,则返回 nil。

◆ NS_ENUM

- (typedef) NS_ENUM (NSInteger)
(DescriptorPortType)  

描述符端口的类型。

此枚举定义了系统中使用的描述符端口类型。

示例用法:

DescriptorPortType portType = DescriptorPortTypeData;
switch (portType) {
case DescriptorPortTypeData:
// 处理数据端口
break;
case DescriptorPortTypeMGMT:
// 处理管理端口
break;
case DescriptorPortTypeStatus:
// 处理状态端口
break;
}

◆ open

- (void) open

打开与 TCP 服务器的连接。

重载 AComm .

◆ read

- (NSData *) read

从 TCP 服务器读取数据。

返回
从服务器读取的数据。

重载 AComm .

◆ sendPrintFile:fileName:

- (void) sendPrintFile: (NSString *) ipAddress
fileName: (NSString *) fileName 

将打印文件发送到指定的 IP 地址。

参数
ipAddress印表机的 IP 地址。
fileName要打印的文件名。

◆ sendPrintString:data:

- (void) sendPrintString: (NSString *) ipAddress
data: (NSData *) data 

使用 TSPLPGL 将打印字符串发送到指定的 IP 地址。

参数
ipAddress印表机的 IP 地址。
data要打印的数据。

◆ validateDescriptor:withPortType:

- (NSString *) validateDescriptor: (NSString *) descriptorHint
withPortType: (DescriptorPortType) portTypeHint 

使用指定的提示和端口类型验证描述符。

参数
descriptorHint描述符的提示。
portTypeHint要验证的端口类型。
返回
验证后的描述符字符串。

◆ write:

- (void) write: (NSData *) text

将数据写入 TCP 服务器。

参数
text要写入服务器的数据。

重载 AComm .

◆ writeAndWaitForResponse:responseStartTimeOut:responseEndTimeOut:completionToken:

- (NSData *) writeAndWaitForResponse: (NSData *) text
responseStartTimeOut: (NSTimeInterval) responseStartTimeOut
responseEndTimeOut: (NSTimeInterval) responseEndTimeOut
completionToken: (NSString *) completionToken 

将数据写入 TCP 服务器并等待响应。

参数
text要写入服务器的数据。
responseStartTimeOut响应开始的超时间隔。
responseEndTimeOut响应结束的超时间隔。
completionToken表示响应完成的令牌。
返回
从服务器接收到的响应数据。

重载 AComm .

◆ writeAndWaitForResponseJson:responseStartTimeOut:responseEndTimeOut:completionToken:

- (NSData *) writeAndWaitForResponseJson: (NSData *) text
responseStartTimeOut: (NSTimeInterval) responseStartTimeOut
responseEndTimeOut: (NSTimeInterval) responseEndTimeOut
completionToken: (NSString *) completionToken 

将 JSON 数据写入 TCP 服务器并等待响应。

参数
text要写入服务器的 JSON 数据。
responseStartTimeOut响应开始的超时间隔。
responseEndTimeOut响应结束的超时间隔。
completionToken表示响应完成的令牌。
返回
从服务器接收到的响应数据。

◆ writePrinterFile:

- (void) writePrinterFile: (NSString *) fileName

将文件写入印表机。

参数
fileName要写入印表机的文件名。

属性说明

◆ connected

- (BOOL) connected
readwritenonatomicassign

指示连接是否已建立的标志。


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