FB_TCPServer/FB_TCPServer2 的属性
FB_TCPServer2 提供的属性在功能上与功能块 FB_TCPServer 提供的相应属性相同。它们的区别在下面的相应表格中进行了描述。
FB_TCPServer 和 FB_TCPServer2 的常用属性
名称 |
数据类型 |
访问 |
描述 |
---|---|---|---|
IsDataAvailable |
BOOL |
读取 |
指示是否可从至少 1 个客户端中读取数据。 |
IsNewConnectionAvailable |
BOOL |
读取 |
指示有新的传入连接正在等待接受。 |
NumberOfConnectedClients |
UINT |
读取 |
返回已连接客户端的数量(包括已断开但具有数据可读的客户端)。(范围:0 到 GPL.Gc_uiTCPServerMaxConnections) |
Result |
读取 |
指示上一次方法调用的结果。 如果结果不为 Ok,则即使调用了方法,也不会覆盖值。 |
|
State |
读取 |
指示套接字的状态。 |
|
TotalBytesReceived |
ULINT |
读取 |
统计已接收字节的总数。(范围:1 ... 264-1) |
TotalBytesSent |
ULINT |
读取 |
统计已发送字节的总数。(范围:1 至 264-1) |
SockOpt_CustomPort |
UDINT |
读/写 |
用于启用/禁用供通过 FB_TcpServer 打开的连接使用的 SO_LINGER 插口选项。 |
SockOpt_KeepAlive |
BOOL |
读/写 |
如为 TRUE,则指示 TCP 栈定期发送空数据包以验证是否可抵达远程站点。如果不再如此,连接状态更改为 Shutdown。 注意: 在大多数情况下,设置此选项,以便在远程站点连接断开(关机或电线被拔下)的情况下,可以检测到这种连接断开。 注意: 如果对服务器禁用了 KeepAlive 套接字选项,则不可为已连接客户端启用。 |
SockOpt_ReuseAddress |
BOOL |
读/写 |
如果为 TRUE,则可以打开服务器,即使端口仍绑定到另一资源,但没有被大量使用。 |
SockOpt_ReceiveBufferSize |
UDINT |
读/写 |
用于设置或获取栈的接收缓冲区大小。应总是比一次接收的数据量大,以避免数据丢失。(范围:1 ... 2147483647) |
SockOpt_SendBufferSize |
UDINT |
读/写 |
用于设置或获取栈的发送缓冲区大小。应总是比一次发送的数据量大。 (范围:1 ... 2147483647) |
名称 |
数据类型 |
访问 |
描述 |
---|---|---|---|
BytesAvailableToReadFirstAvailableClient |
UDINT |
读取 |
指示从具有数据可用的第一个客户端中可读取的字节数。(范围:0 ... 2147483647) |
BytesAvailableToReadTotal |
UDINT |
读取 |
指示从已连接客户端中可读取的字节总数(总和)。(范围:0 ... 2147483647) |
ConnectedClients |
ARRAY [1..GPL. Gc_uiTCPServerMaxConnections] OF ST_ClientConnection |
读取 |
通过阵列返回有关已连接客户端的信息。请参阅 ST_ClientConnection。 |
名称 |
数据类型 |
访问 |
描述 |
---|---|---|---|
ConnectedClients2 |
ARRAY [1..GPL. Gc_uiTCPServerMaxConnections] OF ST_ClientConnection2 |
读取 |
通过阵列返回有关已连接客户端的信息。请参阅 ST_ClientConnection2。 |
TimeoutAcceptTls |
UDINT |
读/写 |
指示在使用方法 OpenTls 打开的端口上使用方法 Accept 接受传入连接时的超时(秒)。 |
TlsUsed |
BOOL |
读取 |
指示端口是否已使用方法 OpenTls 打开。 |