第二十二章 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)依赖反…...

HTML5 Video(视频)
HTML5 Video(视频) HTML5视频是现代网页设计中不可或缺的一部分,它允许开发者在网页中嵌入视频内容,为用户提供丰富多样的媒体体验。本文将深入探讨HTML5视频的各个方面,包括其基本用法、支持的格式、自定义播放器、浏览器兼容性以及最佳实践。 一、HTML5视频的基本用法 …...

开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-串行调用多个tools(三)
一、前言 Qwen-Agent 是一个利用开源语言模型Qwen的工具使用、规划和记忆功能的框架。其模块化设计允许开发人员创建具有特定功能的定制代理,为各种应用程序提供了坚实的基础。同时,开发者可以利用 Qwen-Agent 的原子组件构建智能代理,以理解和响应用户查询。 本篇将介绍如何…...

MySQL:表设计
表的设计 从需求中获得类,类对应到数据库中的实体,实体在数据库中表现为一张一张的表,类中的属性就对应着表中的字段(也就是表中的列) 表设计的三大范式: 在数据库设计中,三大范式࿰…...

173. 二叉搜索树迭代器【 力扣(LeetCode) 】
文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 173. 二叉搜索树迭代器 一、题目描述 实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: BSTIterato…...

大三学生实习面试经历(1)
最近听了一位学长的建议,不能等一切都准备好再去开始,于是就开始了简历投递,恰好简历过了某小厂的初筛,开启了线上面试,记录了一些问题: (通过面试也确实了解到了自己在某些方面确实做的还不够…...

【论文复现】STM32设计的物联网智能鱼缸
📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀STM32设计的物联网智能鱼缸 【1】项目功能介绍【2】设计需求总结【3】项目硬件模块组成 1.2 设计思路【1】整体设计思路【2】ESP8266工作模式…...

常见长选项和短选项对应表
长选项和短选项的等效形式 在命令行工具中,这种长选项(如--delete)和短选项(如-d)等效的情况很常见。例如--verbose和-v(用于输出详细信息),--quiet和-q(用于安静模式&a…...

Ubuntu24 上安装搜狗输入法
link 首先在终端中依次输入以下代码 sudo apt update sudo apt install fcitx 找到语言支持 在终端中依次输入 sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ sudo apt purge ibus 进入网页 搜狗输入法linux-首页 shurufa.sogou.com/linux 找到刚才下…...

【AI图像生成网站Golang】JWT认证与令牌桶算法
AI图像生成网站 目录 一、项目介绍 二、雪花算法 三、JWT认证与令牌桶算法 四、项目架构 五、图床上传与图像生成API搭建 六、项目测试与调试(等待更新) 三、JWT认证与令牌桶算法 在现代后端开发中,用户认证和接口限流是确保系统安全性和性能的两大关键要素…...
关于强化学习的一份介绍
在这篇文章中,我将介绍与强化学习有关的一些东西,具体包括相关概念、k-摇臂机、强化学习的种类等。 一、基本概念 所谓强化学习就是去学习:做什么才能使得数值化的收益信号最大化。学习者不会被告知应该采取什么动作,而是必须通…...