第十八章 TCP 客戶端 服務器通信 - 使用OPEN命令 - Supported參數
Supported
參數
parameters
參數可以是以下格式之一:
hostname
(hostname{:port{:mode{:terminators{:ibufsiz{:obufsiz{:queuesize{:keepalivetime}}}}}}})
parameters
參數中的參數如下:
hostname
- 可選 —IP
主機的名稱、IPv4
協議格式的IP
地址或IPv6
協議格式的IP
地址起便。指定為帶引號的字符串档押。客戶端OPEN
需要主機名曙寡;對于服務器端OPEN
,省略(由占位符冒號表示)寇荧。port
- 可選 — 如果存在举庶,這是用于連接的TCP
端口號。如果此端口號為空或省略揩抡,則端口號從設備名稱的數字部分派生户侥。該參數可以是十進制的端口號镀琉,也可以是服務名,提交給本地系統的TCP
服務名解析器蕊唐。-
mode
- 可選——用引號括起來的字母代碼字符的字符串屋摔。字母代碼可以按任何順序指定;由于IRIS
按從左到右的順序執(zhí)行字母代碼替梨,因此字母代碼之間的交互在某些情況下可能決定首選順序钓试。默認為數據包模式。模式字符串可以由以下一個或多個字母代碼組成:-
A
-接受模式副瀑。如果A處于打開狀態(tài)弓熏,則在接受來自客戶端作業(yè)的連接后,服務器上的初始讀取將立即以零長度字符串終止糠睡。如果A為OFF挽鞠,則讀取將被阻止,直到超時或數據可用(以最先發(fā)生的為準)狈孔。 -
C
-參見下面的回車模式信认。 -
D
-參見下面的斷開模式監(jiān)控。 -
E
-參見下面的轉義序列處理模式除抛。 -
G
-使端口參數被解釋為已打開的數據套接字的套接字描述符狮杨。 -
M
-流模式下的標準IRIS
設備。此模式是調用“PSTE”
選項集的快捷方式到忽。它產生了一種設備橄教,其作用類似于標準的IRIS
設備,可用于在兩個方向上傳遞任意行數據喘漏』さ可以打開流模式,以便可以發(fā)送或接收任意序列的字符串翩迈,而不會使緩沖區(qū)溢出持灰。換行符被添加到輸出,并從輸入中刪除负饲。讀命令會一直阻塞堤魁,直到出現以下情況之一:出現終止符、達到超時時間或已填滿指定的讀長度返十。 -
P
- 使用記錄終止字符填充輸出妥泉。設置此模式后,WRITE !
除了刷新寫入緩沖區(qū)外洞坑,還發(fā)送LF
(換行)和WRITE #
發(fā)送FF
(換頁)盲链。WRITE *-3
命令可用于啟動緩沖數據的發(fā)送,而無需將任何字符插入數據流。請注意WRITE *-3
只是刷新寫入緩沖區(qū)而不發(fā)送任何終止符刽沾,因此不會向接收程序發(fā)出數據已完成的信號本慕。WRITE *-3
更常用于Wait (W)
模式,不需要終止符侧漓。 -
Q
—請參閱下面的立即發(fā)送模式锅尘。 -
S
—參見下面的流模式。 -
T
—輸入端的標準終止符火架。設置時鉴象,CR、LF
和FF
控制字符用作讀取終止符何鸡。 -
W
—等待模式。在這種模式下牛欢,WRITE 骡男!
和WRITE #
命令不會導致TCP
設備刷新網絡輸出緩沖區(qū)。等待模式導致TCP
設備等待傍睹,直到下一個WRITE *-3
命令刷新緩沖區(qū)并傳輸數據隔盛。
-
terminators
- 可選-最多包含八個用戶終止符的列表,這些字符將終止在TCP
綁定設備上的讀取拾稳。如果同時指定T
模式和終止符吮炕,則會忽略T
模式。ibufsi
z - 可選-輸入緩沖區(qū)大小访得。在內部龙亲,已從網絡讀取但尚未傳送到IRIS
程序的字符緩沖在可保存ibufsiz
字節(jié)的數據區(qū)中。-
obufsiz
- 可選-輸出緩沖區(qū)大小悍抑。在連續(xù)的“SEND”
操作之間鳄炉,TCP
設備可以緩沖的最大數據量。發(fā)送操作意味著將緩存的數據發(fā)送到網絡搜骡。WRITE拂盯!
、WRITE#
和WRITE*-3
命令可以生成發(fā)送操作记靡。指定
S
模式時谈竿,會自動生成發(fā)送操作,以便在輸出緩沖區(qū)太滿時發(fā)送輸出緩沖區(qū)的內容摸吠。但是空凸,在完成消息創(chuàng)建后,程序員仍必須使用其中一個發(fā)送操作來確保消息已發(fā)送蜕便。當未指定
S
模式時劫恒,如果寫入操作將在緩沖區(qū)中放置足夠的數據以超過輸出緩沖區(qū)大小,則會發(fā)生<WRITE>
錯誤。請注意两嘴,嘗試寫入本身比輸出緩沖區(qū)大小更長的字符串總是失敗丛楚。 queuesize
- 可選-一個整數,指定有多少客戶端作業(yè)可以排隊等待與服務器的連接憔辫。僅用于服務器端打開趣些。默認值為5
。最大值取決于TCP
實施贰您,但不能超過1000
坏平。-
keepalivetime
- 可選-(僅限Windows
、AIX
和Linux
)允許為此設備設置不同于系統默認的苯跻啵活計時器舶替。指定使TCP
連接保持活動狀態(tài)的整數秒。有效值介于30
到432000
之間杠园。(432000
秒等于5
天顾瞪。)。小于30
的值默認為30
抛蚁。如果省略或設置為0陈醒,則使用系統范圍的默認保活計時器瞧甩。有關詳細信息钉跷,請參見/KEEPALIVE
關鍵字選項。當
TCP
設備打開時肚逸,币蓿活計時器不一定開始計時。它通常在連接已建立時開始計時吼虎。也就是說犬钢,當初始讀取連接已成功完成時。