第二十五章 TCP 客户端 服务器通信 - TCP 设备的 READ 命令

文章目录

  • [第二十五章 TCP 客户端 服务器通信 - TCP 设备的 READ 命令](#第二十五章 TCP 客户端 服务器通信 - TCP 设备的 READ 命令)
  • [TCP 设备的 `READ` 命令](#TCP 设备的 READ 命令)
    • [`READ` 修改 `ZA\` 和 \`ZB`](#READ 修改 $ZA$ZB)
      • [`ZA\` 和 \`READ\` 命令](#`ZA` 和 `READ` 命令)

第二十五章 TCP 客户端 服务器通信 - TCP 设备的 READ 命令

TCP 设备的 READ 命令

从服务器或客户端发出 READ 命令以读取客户端或服务器设置的任何字符。

语法如下:

java 复制代码
READ var:timeout 
READ *var:timeout
READ var#length:timeout

超时参数虽然是可选的,但强烈建议使用,因为如果指定了超时,则 READ 的成功或失败由 $TEST 特殊变量的值指示。如果在超时到期之前读取尝试成功,则 $TEST 设置为 1;如果超时到期,$TEST 设置为 0

超时参数支持秒和秒的分数到 1/100 秒。例如,1010.5.5.05

对于 SSL 连接,如果连接建立后另一方从未发出读或写命令,则作业可以等待第一个读或第一个写命令。在这种情况下, IRIS 支持 READ 命令的读取超时和 WRITE 命令的写入超时(使用 /WRITETIMEOUT=n 选项)。如果没有指定读或写超时,则作业将等待,直到对方发出读或写命令。

可以使用 %SYSTEM.INetInfo类的 TCPStats() 方法确定当前 TCP 连接执行的读取次数。

READ 修改 $ZA$ZB

应用程序可以通过测试 $ZA$ZB 的值来了解连接和读取是如何成功的。

$ZAREAD 命令

$ZA 报告连接状态。当设置 0x1000 位 (4096) 时,此 TCP 设备在服务器模式下运行。当设置 0x2000 位 (8192) 时,设备当前处于与远程主机通信的连接状态。

$ZA Value $TEST Value Meaning
4096 0 未接受任何连接。
12288 0 已接受连接,但未收到数据。
12288 1 已接受连接并收到数据。

下表显示了 $ZA 中的每一位代表什么。

$ZA 的十进制值 $ZA 的十六进制值 Meaning
2 0x2 读取超时。
4 0x4 I/O error.
256 0x80 收到错误的转义序列。
4096 0x1000 Server mode.
8192 0x2000 Connected.
相关推荐
chian-ocean19 分钟前
零基础入门:用C++从零实现TCP Socket网络小工具
网络·c++·tcp/ip
我不要放纵35 分钟前
LVS集群搭建
linux·服务器·lvs
阿巴~阿巴~40 分钟前
自主Shell命令行解释器
linux·运维·服务器
apihz1 小时前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
SHUIPING_YANG1 小时前
根据用户id自动切换表查询
java·服务器·数据库
chao_7891 小时前
更灵活方便的初始化、清除方法——fixture【pytest】
服务器·自动化测试·python·pytest
枷锁—sha2 小时前
【DVWA系列】——CSRF——Medium详细教程
android·服务器·前端·web安全·网络安全·csrf
枷锁—sha2 小时前
跨站请求伪造漏洞(CSRF)详解
运维·服务器·前端·web安全·网络安全·csrf
scuter_yu2 小时前
腾讯云云服务器深度介绍
服务器·云计算·腾讯云
群联云防护小杜2 小时前
深度隐匿源IP:高防+群联AI云防护防绕过实战
运维·服务器·前端·网络·人工智能·网络协议·tcp/ip