第二十一章 TCP 客户端 服务器通信 - 客户端OPEN命令

文章目录

  • [第二十一章 TCP 客户端 服务器通信 - 客户端OPEN命令](#第二十一章 TCP 客户端 服务器通信 - 客户端OPEN命令)

第二十一章 TCP 客户端 服务器通信 - 客户端OPEN命令

客户端OPEN命令

客户端OPEN命令与服务器端OPEN命令只有一个方面的不同:第一个设备参数必须指定要连接的主机。要指定主机,需要包括客户端识别为主机的名称或Internet地址。

一旦建立连接,OPEN开就会成功。此时,可以读取或写入该TCP设备。但是,如果连接的服务器端是另一个 IRIS进程,则在使用WRITE命令将一些数据从客户端发送到服务器之前,服务器不会完成其连接端。因此,必须在发出任何读取命令之前发出写入命令。

客户端 OPEN 命令的一些示例是:

java 复制代码
   OPEN "|TCP|4":("hal":4200::$CHAR(3,4)):10

此命令在端口 4200 上打开到主机 hal 的连接。它没有指定模式字符串。它指定了两个终止符(ASCII $CHAR(3)$CHAR(4)),以及默认的输入和输出缓冲区大小。它指定 10 秒的超时。

以下命令与上一个命令相同,只是目标是 IPv4 格式的显式 IP 地址。

java 复制代码
   OPEN "|TCP|4":("129.200.3.4":4200::$CHAR(3,4)):10

可以使用 OPEN 关键字 /USEIPV6 来指定要使用的协议。

下面的命令连接到远程主机"larry"上的时间服务器,并在主输入设备上以ASCII格式打印远程主机的时间。它使用服务名daytime,本地系统将其解析为端口号:

java 复制代码
   OPEN "|TCP|4":("larry":"daytime":"M")
   USE "|TCP|4" 
   READ x
   USE 0
   WRITE x

以下命令将 x 设置为"hello":

java 复制代码
   OPEN "|TCP|4":("larry":"echo":"M")
   USE "|TCP|4"
   WRITE "hello",!
   READ x

以下open命开到 Internet 地址 128.41.0.73、端口号 22101 的连接,超时为 30 秒。

java 复制代码
   OPEN "|TCP|22101":"128.41.0.73":30
相关推荐
开发者小天7 小时前
python中For Loop的用法
java·服务器·python
绾樘7 小时前
RHCE--基于Nginx的Web服务器配置
运维·服务器·nginx
生活很暖很治愈7 小时前
Linux基础开发工具
linux·服务器·git·vim
步步为营DotNet10 小时前
深度剖析.NET中IHostedService:后台服务管理的关键组件
服务器·网络·.net
Ares-Wang11 小时前
网络》》路由引入 、路由控制 》》路由策略 route-policy 、Filter-Policy(过滤策略)
网络·智能路由器
Jia ming12 小时前
虚拟地址与物理地址:64位VS48位
网络
Ghost Face...12 小时前
i386 CPU页式存储管理深度解析
java·linux·服务器
的卢马飞快13 小时前
【C语言进阶】给数据一个“家”:从零开始掌握文件操作
c语言·网络·数据库
Yu_Lijing13 小时前
《图解HTTP》笔记与读后感(上)
网络·笔记·网络协议·http
czy878747513 小时前
connect() 的阻塞特性取决于它所关联的 socket 是否被设置为非阻塞模式,connect() 会等待 TCP 三次握手的超时时间
服务器·网络·tcp/ip