第二十四章 TCP 客户端 服务器通信 - 当前 TCP 设备

server/2024/11/19 18:08:25/

文章目录

  • 第二十四章 TCP 客户端 服务器通信 - 当前 TCP 设备
  • 当前 `TCP` 设备
  • `TCP` 设备的 `USE` 命令

第二十四章 TCP 客户端 服务器通信 - 当前 TCP 设备

当前 TCP 设备

可以使用 %SYSTEM.TCPDevice方法返回当前 TCP 设备的 IP 地址和端口号。可以使用 Help() 方法列出这些方法,如下所示:

  DO $SYSTEM.TCPDevice.Help()

可以通过在 Help() 中指定方法名称来显示有关特定方法的信息,如以下示例所示:

  DO $SYSTEM.TCPDevice.Help("LocalAddr")
IMP>DO $SYSTEM.TCPDevice.Help("LocalAddr")
method:class的描述 LocalAddr:%SYSTEM.TCPDeviceLocalAddr(Format:%Integer=0)
Get local IP address of current TCP device.<br>
<br>
<b>Parameters:</b> <br>
<b>Format</b> - The format of address to be returned. If this argument is omitted the default value is 0. The value could be:<br>
<ul><li>0: in text format,  'dotted' decimal string for IPV4, colon-hex address string for IPV6.</li>
<li>1: in binary format, 4 character length for IPV4, 16 characters for IPV6.</li></ul>
<b>Return:</b> <br>
Returns the local IP address associated with the TCP device. It could be in binary or text format depends on the <b>Format</b> parameter.
For binary format the IP address is in Network order.<br>
If the current device ($IO) is not a TCP device, it gets <FUNCTION> error.<br>
If the TCP device is in 'listening' state, the IP address would be all zeros (INADDR_ANY).<br>

TCP 设备的 USE 命令

从客户端或服务器发出的 USE 命令使可以准备使用之前打开的 TCP 连接发送或接收数据。它具有以下语法(必须指定冒号,如图所示):

USE devicename:(::mode:terminators)
  • devicename - |TCP| 形式的字符串后跟一些数字。设备名称的数字部分称为设备标识符。如果在 OPEN 参数中未指定端口号,则此设备标识符必须是唯一的五位 TCP 端口号。如果在 OPEN 参数中指定了端口号(这是首选做法),则该设备标识符可以是任何唯一的数字,只要单个作业使用的所有 TCP 设备名称都是不同的。
  • mode - 可选——USE 支持与 OPEN 相同的模式参数。请参阅“TCP 设备的 OPENUSE 命令关键字”。
  • terminators - 可选 — 最多八个用户终止字符的列表,这些字符将终止 TCP 绑定设备上的读取。同时指定 T 模式和用户终止符是没有意义的,但如果这样做,T 模式将被忽略。

最简单的 USE 形式从 OPEN 命令中获取其模式和终止符参数,如以下示例所示:

   USE "|TCP|4"

可以在设备打开后替换、添加或删除模式参数和用户终止符。

要替换 OPEN 中指定的参数,请在 USE 中指定替换值。在以下示例中,USE 命令将 OPEN 模式替换为 PSTE 模式并关闭所有用户终止符:

   USE "|TCP|4":(::"PSTE")

增加或删除OPEN中指定的模式参数,用“+”号引入将要开启的模式参数,“-”号引入将要关闭的模式参数。如果不指定“+”或“-”,则新的模式参数集将替换现有模式参数。在以下示例中,USE 命令关闭 Q 模式(立即发送)并打开 W 模式(等待)。它使模式字符串的其余部分保持不变:

   USE "|TCP|4":(::"-Q+W")

在以下示例中,USE 命令保留模式字符串不变并指定一组新的用户终止符。

   USE "|TCP|4":(::"+":$CHAR(3,4))

http://www.ppmy.cn/server/143259.html

相关文章

游戏引擎学习第16天

视频参考:https://www.bilibili.com/video/BV1mEUCY8EiC/ 这些字幕讨论了编译器警告的概念以及如何在编译过程中启用和处理警告。以下是字幕的内容摘要&#xff1a; 警告的定义&#xff1a;警告是编译器用来告诉你某些地方可能存在问题&#xff0c;尽管编译器不强制要求你修复…

论文的科技查新报告是什么?有什么用途?

一、论文的科技查新报告是什么 论文的科技查新与一般科技查新有一些不同之处。 在论文的科技查新中&#xff0c;主要是针对特定的研究课题进行查新&#xff0c;以获取与该课题相关的最新研究成果和文献。 与一般科技查新相比&#xff0c;论文的科技查新更加注重对学术界的研究…

Ribbon 与 Feign:微服务调用中的差异探究

一、引言 在微服务架构蓬勃发展的当下&#xff0c;服务之间的高效协作与调用成为了构建分布式系统的关键环节。Spring Cloud 为我们提供了诸多实用的组件来助力微服务间的交互&#xff0c;其中 Ribbon 和 Feign 备受关注且应用广泛。然而&#xff0c;不少开发者对于它们之间的…

音视频开发库ffmpeg应用

1.FFmpeg简介 FFmpeg是什么 FFmpeg的全称是“Fast Forward Moving Picture Expert Group”,组件由命令行应用程序和函数库两部分组成。 通俗概括来说,FFmpeg 是一个免费的开源程序库,一个多媒体音视频处理分析工具软件,且提供命令行方式调用,专门用来编辑处理各种音视频…

Tomcat(17) 如何在Tomcat中配置访问日志?

在Apache Tomcat中配置访问日志是一个重要的步骤&#xff0c;它可以帮助你跟踪和分析服务器的HTTP请求。访问日志通常记录了每个请求的详细信息&#xff0c;如客户端IP地址、请求时间、请求的URL、HTTP状态码等。以下是如何在Tomcat中配置访问日志的详细步骤和代码示例。 步骤…

PCL点云开发-解决在Qt中嵌入点云窗口出现的一闪而过的黑窗口

PCL点云开发-解决在Qt中嵌入点云窗口出现的一闪而过的黑窗口 众所周知&#xff0c;在windows下开发PCL点云最快的方式就是到官网下载其预编译好的库&#xff0c;比如&#xff1a; PCL-1.14.0-AllInOne-msvc2022-win64.exe 这时候你到网络上搜索&#xff0c;大概率会有两种方案…

Linux 系统下的硬件视频加速

在浏览器研发中&#xff0c;GPU 硬件加速相关的问题常常令人头疼&#xff0c;而这些问题中&#xff0c;视频播放更是棘手。回顾以往&#xff0c;在基于 Android 系统开发浏览器时&#xff0c;我曾撰写了一系列与浏览器视频播放相关的技术文章&#xff1a; Chromium HTML Video …

YashanDB 23.2.3安装过程,并使用DBeaver进行连接

Yashandb安装 环境准备 虚拟机环境说明 虚拟机系统&#xff1a;centos 7.9&#xff0c;2c&#xff0c;8g&#xff0c;100GB&#xff1b;内存至少4G&#xff0c;否则无法安装&#xff1b; 安装用户&#xff1a;yashan 软件目录&#xff1a;/app/install 安装目录&#xff1a;…