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

打印 上一主题 下一主题

主题 887|帖子 887|积分 2661

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

当前 TCP 装备

可以使用 %SYSTEM.TCPDevice方法返回当前 TCP 装备的 IP 地址和端口号。可以使用 Help() 方法列出这些方法,如下所示:
  1.   DO $SYSTEM.TCPDevice.Help()
复制代码
可以通过在 Help() 中指定方法名称来表现有关特定方法的信息,如以下示例所示:
  1.   DO $SYSTEM.TCPDevice.Help("LocalAddr")
复制代码
  1. IMP>DO $SYSTEM.TCPDevice.Help("LocalAddr")
  2. method:class的描述 LocalAddr:%SYSTEM.TCPDevice
  3. LocalAddr(Format:%Integer=0)
  4. Get local IP address of current TCP device.<br>
  5. <br>
  6. <b>Parameters:</b> <br>
  7. <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>
  8. <ul><li>0: in text format,  'dotted' decimal string for IPV4, colon-hex address string for IPV6.</li>
  9. <li>1: in binary format, 4 character length for IPV4, 16 characters for IPV6.</li></ul>
  10. <b>Return:</b> <br>
  11. 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.
  12. For binary format the IP address is in Network order.<br>
  13. If the current device ($IO) is not a TCP device, it gets <FUNCTION> error.<br>
  14. If the TCP device is in 'listening' state, the IP address would be all zeros (INADDR_ANY).<br>
复制代码
TCP 装备的 USE 下令

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


  • devicename - |TCP| 形式的字符串后跟一些数字。装备名称的数字部门称为装备标识符。如果在 OPEN 参数中未指定端口号,则此装备标识符必须是唯一的五位 TCP 端口号。如果在 OPEN 参数中指定了端口号(这是首选做法),则该装备标识符可以是任何唯一的数字,只要单个作业使用的全部 TCP 装备名称都是不同的。
  • mode - 可选——USE 支持与 OPEN 相同的模式参数。请参阅“TCP 装备的 OPEN 和 USE 下令关键字”。
  • terminators - 可选 — 最多八个用户制止字符的列表,这些字符将制止 TCP 绑定装备上的读取。同时指定 T 模式和用户制止符是没有意义的,但如果如许做,T 模式将被忽略。
最简单的 USE 形式从 OPEN 下令中获取其模式和制止符参数,如以下示例所示:
  1.    USE "|TCP|4"
复制代码
可以在装备打开后替换、添加或删除模式参数和用户制止符。
要替换 OPEN 中指定的参数,请在 USE 中指定替换值。在以下示例中,USE 下令将 OPEN 模式替换为 PSTE 模式并关闭全部用户制止符:
  1.    USE "|TCP|4"
  2. :(::"PSTE")
复制代码
增加或删除OPEN中指定的模式参数,用“+”号引入将要开启的模式参数,“-”号引入将要关闭的模式参数。如果不指定“+”或“-”,则新的模式参数集将替换现有模式参数。在以下示例中,USE 下令关闭 Q 模式(立刻发送)并打开 W 模式(等候)。它使模式字符串的其余部门保持稳定:
  1.    USE "|TCP|4"
  2. :(::"-Q+W")
复制代码
在以下示例中,USE 下令保留模式字符串稳定并指定一组新的用户制止符。
  1.    USE "|TCP|4"
  2. :(::"+":$CHAR(3,4))
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

愛在花開的季節

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表