第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字
文章目录
- 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字
- `TCP`设备的`OPEN`和`USE`命令关键字
- `TCP`设备的`OPEN`和`USE`命令关键字
第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字
TCP
设备的OPEN
和USE
命令关键字
可以使用位置参数(如上所述)或关键字参数。下表描述了使用OPEN
和USE
命令控制TCP
设备的关键字。还有其他只能在OPEN
命令中指定的OPEN-only
关键字(本章稍后将描述)。所有关键字参数都是可选的。
TCP
设备的OPEN
和USE
命令关键字
Keyword | Default | Description |
---|---|---|
/ABSTIMEOUT[=1] | 0 | 指定读超时行为。确定TCP在接收到数据时是否应重新初始化超时时间。如果/ABSTIMEOUT=0 (默认值),则每次接收数据时timeout 都会重置为原始值。如果/ABSTIMEOUT 或/ABSTIMEOUT=1 ,则在接收数据时超时时间继续倒数。 |
/ACCEPT[=n] or /ACC[=n] | 0 | 对应于“A ”模式参数字符,该参数指定一旦接受来自客户端作业的连接,服务器上的初始读取就以零长度字符串终止。/ACCEPT 和/ACCEPT=n 对于n 的非零值启用A 模式。/ACCEPT=n 表示零值n 禁用a 模式。 |
/CLOSEFLUSH[=n] | 1 | 指定当设备关闭时,对保留在输出缓冲区中的数据的处理。/CLOSEFLUSH 和/CLOSEFLUSH=n 对于n 的非零值将刷新剩余数据。/CLOSEFLUSH=n 表示n 为零时丢弃剩余数据。 |
/COMPRESS=str | "" | 指定流数据压缩类型。可以启用压缩类型为ZLIB 或ZSTD 。可以指定/COMPRESS="" 来禁用压缩。/COMPRESS="zlib" 等价于/GZIP=1 。要压缩字符串,使用%SYSTEM.Util.Compress() 。 |
/CRLF[=n] | 0 | 对应于“C” 模式参数字符,它修改输入和输出时回车的处理。/CRLF 和/CRLF=n 为n 的非零值启用C 模式。/CRLF=n 对于零值n 禁用C 模式。 |
/ESCAPE[=n]or/ESC[=n] | 0 | 对应于“E” 模式参数字符,它指定输入流中的转义序列被解析并放入$ZB 中。/ESCAPE 和/ESCAPE=n 对于n 的非零值启用E模式。/ESCAPE=n 对于零值n 禁用E 模式。 |
/GZIP[=n] | 1 | 指定兼容gzip 的流数据压缩。/GZIP 或/GZIP=n (对于n 的非零值)在WRITE 时进行压缩,在READ 时进行解压缩。/GZIP=0 禁用压缩和解压。在发出/GZIP=0 来禁用压缩和解压之前,检查$ZEOS 特殊变量以确保流数据读取没有进行。/GZIP 压缩对I/O 转换没有影响,例如使用/IOTABLE 建立的转换。这是因为压缩是在所有其他转换(加密除外)之后应用的,而解压是在所有其他转换(加密除外)之前应用的。 |
/IOTABLE[=name]or/IOT[=name] | 如果不指定name ,则使用设备默认的I/O 转换表。 | 为设备建立I/O 转换表。 |
/KEEPALIVE=n | 系统默认值 | (仅适用于Windows 、AIX 和Linux )为设备设置不同于系统默认值的保活定时器。一个整数,指定TCP连接保持活跃的秒数。与位置参数keepalivetime 相同。有效值为30 ~ 432000 。(432000 秒等于5 天。)小于30 的值默认为30 。如果省略或设置为0,则使用系统默认值。可以使用/NOKEEPALIVE 禁用此设置;一旦禁用,它就不能重新启用,直到这个TCP 设备被关闭。 |
/NODELAY=n | 1 | 指定数据包是捆绑发送还是单独发送。如果/NODELAY=1 (缺省值),则立即发送每个数据包。如果/NODELAY=0 , TCP 驱动程序使用优化算法将包捆绑在一起。这可能会对单个数据包造成轻微的传输延迟,但通过减少网络流量,可以提高整体性能。/NODELAY 没有对应的模式参数字符。/NODELAY 的使用应该与/SENDIMMEDIATE 的使用协调。 |
/NOKEEPALIVE | 如果指定该参数,则在此设备上禁用系统级TCP keepalive 定时器。 IRIS 在打开任何TCP 设备时默认启用此定时器;在OPEN 或USE 上发出/NOKEEPALIVE 选项会覆盖这个默认值。如果/KEEPALIVE 已被用于设置非默认的KEEPALIVE 定时器,/NOKEEPALIVE 将禁用该KEEPALIVE 定时器。一旦禁用了keepalive 定时器,就没有办法重新启用它,直到TCP 设备关闭。看到/ KEEPALIVE 。 | |
/NOXY[=n] | 0 | 禁止$X 和$Y 处理:/NOXY 或/NOXY=n (对于n 的非零值)禁用$X 和$Y 处理。当设备$X/$Y 未被使用时,该选项可以提高性能,例如CSP 。它可以极大地提高READ 和WRITE 操作的性能。此选项是超级服务器工作作业的默认设置。当/NOXY=1 时,$X 和$Y 变量的值是不确定的,保证金处理(取决于$X )被禁用。/NOXY=0 启用$X 和$Y 处理;这是默认值。/TCPNOXY 是/NOXY 的同义词。 |
/OBCOUNT=n | 16 | 用于/ZEROCOPY 的输出缓冲区数量。输出缓冲区的默认数量是16 。输出缓冲区的最小数量是2 ,最大数量是128 。n 的值必须是2 的幂;如果指定了非2 的幂值,则将其四舍五入为2 的幂。 |
/PAD[=n] | 0 | 对应于" P "模式参数字符,该参数指定当WRITE ! (LF 结束符)或writ# (FF 结束符)被执行。/PAD 和/PAD=n为n 的非零值启用P 模式。/PAD=n 对于零值n 禁用P 模式。 |
/PARAMS=str or /PAR=str | 没有默认 | 对应于模式位置参数。(它提供了一种以位置无关的方式指定模式字符串的方法。) |
/POLL[=n] or /POLLDISCON[=n] | 对应于“D ”模式参数字符,它指定断开连接的异步监视。/POLL 或/POLL=1 对应+D 。/POLL=0 对应-D 。 | |
/PSTE[=n] | 0 | 对应于“M ”模式参数字符,这是指定P、S、T和E 模式参数字符的一种简便方法。/PSTE 和/PSTE=n 的非零值n 启用P, S, T和E 模式。/PSTE=n 对于零值n 禁用这些模式。 |
/SENDIMMEDIATE[=n] or /SEN[=n] | 0 | 对应于“Q ”模式参数字符,它指定发送立即模式。 |
`/SSL="cfg[ | pw] [ | DNShost]" or /TLS="cfg[ |
/STREAM[=n] or /STR[=n] | 0 | 对应于“S ”模式参数字符,它指定了一种不保留 TCP 消息边界的处理数据的流模式。 /STREAM 和 /STREAM=n 对于 n 的非零值启用 S 模式。 /STREAM=n 对于 n 的零值禁用 S 模式。 |
/TCPNOXY | 已弃用。 /NOXY 的同义词。 | |
/TCPRCVBUF=n | 默认接收缓冲区大小 | 设置接收队列缓冲区大小,以字节为单位。可用于从默认值增加缓冲区大小以支持 TCP 协议大窗口。大窗口提高了具有长延迟或非常高带宽的链路的性能。有关适当的值,请参阅您的操作系统/硬件文档。 |
/TCPSNDBUF=n | 默认发送缓冲区大小 | 设置发送队列缓冲区大小,以字节为单位。可用于从默认值增加缓冲区大小以支持 TCP 协议大窗口。大窗口提高了具有长延迟或非常高带宽的链路的性能。 |
/TERMINATOR=str or /TER=str | 无默认 | 对应于 terminators 位置参数,它建立用户定义的终止符。 |
/TMODE[=n] or /TMO[=n] | 0 | 对应“T ”模式参数字符,指定CR、LF、FF 为标准读终止符。 /TMODE 和 /TMODE=n 对于 n 的非零值启用 T 模式。 /TMODE=n 对于 n 的零值禁用 T 模式。 |
/TRANSLATE[=n] or /TRA[=n] | 1 | /TRANSLATE 或 /TRANSLATE=n 对于 n 的非零值启用设备的 I/O 转换。 /TRANSLATE=n 对于 n 的零值禁用设备的 I/O 转换。 |
/WAIT[=n] | 0 | 对应于“W” 模式参数字符,这会导致输出缓冲区不被 WRITE 刷新!和 WRITE # 命令。相反,刷新会等到下一个 WRITE *-3 命令。 /WAIT 和 /WAIT=n 对于 n 的非零值启用 W 模式。 /WAIT=n 对于 n 的零值禁用 W 模式。 |
/WRITETIMEOUT[=n] | 1 | 为TCP 写操作建立超时时间(以秒为单位)。如果写操作没有在n 秒内完成, IRIS 将发出<TCPWRITE> 错误。如果发出<TCPWRITE> 错误,应用程序应该立即关闭TCP 设备以防止数据丢失。在<TCPWRITE> 错误后, IRIS 将不会尝试TCP 写操作。最小n 值与系统相关。如果n 小于该平台的最小超时值, IRIS 将使用该平台的最小超时值。n 不能小于2 。默认值(-1 )表示不强制执行超时。 |
/XYTABLE[=name] or /XYT[=name] | 如果不指定name ,则使用设备默认的$X/$Y 动作表。 | 为设备建立一个$X/$Y 操作表。 |
/ZEROCOPY[=bool] | 0 | 如果指定了/ZEROCOPY 或/ZEROCOPY=1 ,则开启该TCP 设备的ZEROCOPY 特性。ZEROCOPY 支持TCP 设备的多个输出缓冲区,以便在send() 上利用MSG_ZEROCOPY;TCP 设备不能重用输出缓冲区,直到缓冲区被TCP 堆栈的通知确认。使用/OBCOUNT 关键字为TCP 设备设置输出缓冲区的数量。如果指定/ZEROCOPY=0 ,则关闭此TCP 设备的ZEROCOPY 特性。Linux 4.15 及以上版本支持MSG_ZEROCOPY 。如果操作系统不支持MSG_ZEROCOPY ,则TCP 设备的ZEROCOPY 始终处于关闭状态。 |
相关文章:
第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字
文章目录 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字TCP设备的OPEN和USE命令关键字TCP设备的OPEN和USE命令关键字 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字 TCP设备的OPEN和USE命令关键字 可以使用位置参数(如上所述)或关键…...

CSS 语法规范
基本语法结构 CSS 的基本语法结构包含 选择器 和 声明块,两者共同组成 规则集。规则集可以为 HTML 元素设置样式,使页面结构和样式实现分离,便于网页的美化和布局调整。 CSS 规则集的结构如下: selector {property: value; }选择器(Selector) 选择器用于指定需要应用…...
Linux开发常用命令
文章目录 开发常用命令包管理 网络操作用户和权限系统监控nohup和screen的区别 开发常用命令 Linux开发中常用的命令非常多,以下是一些基本且重要的命令,这些命令对于日常的开发工作流程至关重要: 文件和目录操作 ls:列出目录内…...

Linux第92步_如何编写“设备树”下的platform设备驱动
Linux字符设备驱动,新字符设备驱动和设备树下的GPIO驱动,都是配置IO引脚所使用的GPIO寄存器,驱动开发方式和裸机没啥区别。Limux内核提供了pinctrl和gpio子系统用于GPIO驱动,借助它可简化GPIO驱动开发。 对GPIO进行读写操作&#…...
从零开始学习 sg200x 多核开发之 eth0 MAC 地址修改
在 sophpi 中,默认网卡 eth0 的 MAC 地址未配置,是随机生成的。这样就会导致每次重启之后,MAC 地址会改变,从而导致通过 DHCP 获取 IP 地址每次也都在变化。 查看 MAC 地址 前文提到 eth0 自动使能并通过 DHCP 获取 IP 地址&…...

JMeter与大模型融合应用之JMeter日志分析服务化实战应用
JMeter与大模型融合应用之JMeter日志分析服务化 引言 在当今的互联网时代,网站和应用程序的性能直接影响到用户的体验和业务的成功。为了保证系统的稳定性和高效性,性能测试成为了软件开发过程中的一个重要环节。在这其中,Apache JMeter作为一款开源的性能测试工具,凭借其…...
AtCoder Beginner Contest 380(A-F)
比赛链接:AtCoder Beginner Contest 380(A-F) A - 123233 题意 给出一个数字 N N N,问这个数字中是否 1 1 1 恰好出现了 1 1 1 次, 2 2 2 恰好出现了 2 2 2 次, 3 3 3 恰好出现了 3 3 3 次。 数据范围 100000 ≤ N ≤ 99…...

多线程-阻塞队列
目录 阻塞队列 消息队列 阻塞队列用于生产者消费者模型 概念 实现原理 生产者消费者主要优势 缺陷 阻塞队列的实现 1.写一个普通队列 2.加上线程安全和阻塞等待 3.解决代码中的问题 阻塞队列 阻塞队列,是带有线程安全功能的队列,拥有队列先进…...

el-table合并单元格之后,再进行隔行换色的且覆盖表格行鼠标移入的背景色的实现
el-table 中有现成的隔行换色功能,只要增加 stripe 属性即可。但是如果有单元格合并的话,这个属性就不可用了。这时候我们就需要动点小心思了。 基于相同字段进行合并 单元格合并:基于表头中的某一列,具有相同值的个数相加进行合…...

java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动
在这篇文章中,我们将学习如何使用Java编程语言模拟键盘输入,特别是模拟上下左右方向键的操作。这是一个很有趣的项目,尤其适合刚入行的开发者。我们将分步进行,接下来,我们会通过表格展示整个实现过程,然后…...

SDF,一个从1978年运行至今的公共Unix Shell
关于SDF 最近发现了一个很古老的公共Unix Shell服务器,这个项目从1978年运行至今,如果对操作系统,对Unix感兴趣,可以进去玩一玩体验一下 SDF Public Access UNIX System - Free Shell Account and Shell Access 注册方式 我一…...

前馈神经网络 (Feedforward Neural Network, FNN)
代码功能 网络定义: 使用 torch.nn 构建了一个简单的前馈神经网络。 隐藏层使用 ReLU 激活函数,输出层使用 Sigmoid 函数(适用于二分类问题)。 数据生成: 使用经典的 XOR 问题作为数据集。 数据点为二维输入ÿ…...
【Python进阶】Python中的数据库交互:使用SQLite进行本地数据存储
1、数据持久化与访问效率 数据持久化是指程序运行过程中产生的数据能够长期保存,即使程序关闭或系统重启后仍可读取和修改。通过数据库,我们可以确保数据持久化的同时,实现数据的快速访问。例如,银行系统需要实时更新账户余额&am…...

ZooKeeper单机、集群模式搭建教程
单点配置 ZooKeeper在启动的时候,默认会读取/conf/zoo.cfg配置文件,该文件缺失会报错。因此,我们需要在将容器/conf/挂载出来,在制定的目录下,添加zoo.cfg文件。 zoo.cfg logback.xml 配置文件的信息可以从二进制包…...

函数指针示例
目录: 代码: main.c #include <stdio.h> #include <stdlib.h>int Max(int x, int y); int Min(int x, int y);int main(int argc, char**argv) {int x,y;scanf("%d",&x);scanf("%d",&y);int select;printf(&q…...
vue如何实现组件切换
一、使用条件渲染 (v-if) <template><div><button click"currentView ComponentA">Show Component A</button><button click"currentView ComponentB">Show Component B</button><component-a v-if"curren…...

计算机视觉 1-8章 (硕士)
文章目录 零、前言1.先行课程:python、深度学习、数字图像处理2.查文献3.环境安装 第一章:概论1.计算机视觉的概念2.机器学习 第二章:图像处理相关基础1.图像的概念2.图像处理3.滤波器4.卷积神经网络CNN5.图像的多层表示:图像金字…...

整数唯一分解定理
整数唯一分解定理,也称为算术基本定理,是由德国数学家高斯在其著作《算术研究》中首次提出的。本文回顾整数唯一分解定理以及对应的几个重要结论。 一、整数唯一分解定理 整数唯一分解定理,也称为算术基本定理,是数论中的一个重…...

Grass脚本2倍速多账号
前言,小编也是第一次撸空投,我是抱着试一试的态度,梦想总是要有的万一白嫖了呢 Grass 是什么? Grass 扩展程序是一款创新的工具,它可以帮助您释放未使用的网络资源的力量。 通过分享您的剩余带宽,您可以赚…...
15分钟学 Go 第 56 天:架构设计基本原则
第56天:架构设计基本原则 学习目标 理解和掌握基本的架构设计原则,以提升软件系统的可维护性、可扩展性和可重用性。 内容提纲 架构设计原则概述常见架构设计原则 单一职责原则 (SRP)开放/封闭原则 (OCP)里氏替换原则 (LSP)接口分离原则 (ISP)依赖反…...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
在汽车智能化的汹涌浪潮中,车辆不再仅仅是传统的交通工具,而是逐步演变为高度智能的移动终端。这一转变的核心支撑,来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒(T-Box)方案:NXP S32K146 与…...
JavaScript基础-API 和 Web API
在学习JavaScript的过程中,理解API(应用程序接口)和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能,使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...