第二十六章 TCP 客户端 服务器通信 - $ZB 和 READ 命令

文章目录

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

第二十六章 TCP 客户端 服务器通信 - $ZB 和 READ 命令

$ZBREAD 命令

$ZB 保存终止读取的字符。该字符可以是以下之一:

  • 终止字符,例如回车
  • 固定长度 READ x#y 的第 y 个字符
  • READ *X 的单个字符
  • 定时读取过期后的空字符串
  • 转义序列
  • 请注意,如果一个字符串以 CR LF 结尾,则只有 CR 会放在 $ZB 中。

TCP 设备的 WRITE 命令

在使用 OPENUSE 建立连接后,WRITE 命令将数据从客户端或服务器发送到 TCP 设备。

语法如下:

复制代码
WRITE x
WRITE ! 
WRITE #

WRITE如何工作

WRITE x 在建立连接后将 x 从客户端或服务器发送到缓冲区。

WRITE !WRITE # 不表示换行和换页。相反,它们告诉 IRIS 刷新缓冲区中保留的所有字符,并通过网络将它们发送到目标系统。

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

WRITE 修改 $X$Y

IRIS 将缓冲区中的字符数存储在 $X 特殊变量中。

ASCII 字符 <return><line feed> 不包括在此计数中,因为它们不被视为记录的一部分。用 WRITE 刷新缓冲区!将 $X 重置为 0,并将 $Y 的值增加 1。使用 WRITE # 刷新缓冲区将 ASCII 字符 <form feed> 作为单独的记录写入,并将 $Y 重置为 0

WRITE命令错误

在以下任何情况下,都可能收到 <WRITE> 错误。

  • 如果超过最大字符串大小(1024 个字符)而不刷新缓冲区。
  • 如果在其中没有字符时刷新写入缓冲区(TCP/IP 忽略长度为 0 的记录)。
  • 如果在服务器收到来自客户端的连接请求之前从服务器向客户端发送 WRITE 命令。 ( IRIS 在服务器上产生 <WRITE> 错误。)

WRITE控制命令

TCP 绑定设备支持一系列具有 WRITE *-n 语法的控制命令。

  • WRITE *-2 - 在当前连接到客户端的服务器模式会话上,此命令会断开与会话的连接。要接受新会话,可以在设备上执行新的 READ 命令。
  • WRITE *-3 - 将任何缓冲的输出发送出 TCP 连接;即,对输出缓冲区中的数据执行 TCP SEND 操作。如果数据是压缩(/GZIP)流数据,*-3 发送数据时不标记压缩端点。将 $X 重置为 0。将 $Y 加 1。如果没有缓冲输出,则此命令不执行任何操作。
  • WRITE *-99 - 发送压缩 (/GZIP) 流数据。首先用压缩端点标记输出缓冲区中的数据,然后通过对输出缓冲区数据执行 TCP SEND 操作来发送此压缩流数据。
相关推荐
xhbh66618 分钟前
端口转发是什么?如何设置端口转发?
网络·流量转发·端口流量转发
S1998_1997111609•X28 分钟前
论恶意注入污染蜜罐进程函数值取仺⺋以集团犯罪获取数据爬虫的轮系依据
网络·数据库·爬虫·网络协议·百度
青梅橘子皮1 小时前
Linux---权限
linux·运维·服务器
Jul1en_1 小时前
Claude 迁移 Codex 工作流迁移与更新
java·服务器·前端·后端·ai编程
头条娱圈2 小时前
Ella 陈嘉桦「艾拉主意」苏州站圆满落幕 十站二十场铸就巡演里程碑
网络
小墨同学boy2 小时前
别再折腾 FRP 了!无公网 IP、不碰路由器,Tailscale 三步搞定异地组网
网络·网络协议·tcp/ip
想成为优秀工程师的爸爸2 小时前
车载以太网之要火系列 - 第33篇:郭大侠学UDS(10服务)- 桃花岛内规矩多,模式切换要会说
网络·笔记·网络协议·信息与通信·车载以太网
计算机安禾2 小时前
【计算机网络】第7篇:IP寻址体系的演进——从分类编址到CIDR的无类域间路由
tcp/ip·计算机网络·智能路由器
杨云龙UP2 小时前
Windows Server 2012 环境下 Oracle 11.2 使用 expdp 实现自动备份、异地复制与定期清理_20260504
服务器·数据库·windows·mysql·docker·oracle·容器
ACP广源盛139246256732 小时前
一芯搞定多屏高清@ACP#GSV1221 DP 1.4 MST 转 HDMI 1.4 高集成转换芯片
网络·人工智能·嵌入式硬件·计算机外设·电脑