第二十章 TCP 客戶端 服務(wù)器通信 - 立即發(fā)送模式(Q 模式)

第二十章 TCP 客戶端 服務(wù)器通信 - 立即發(fā)送模式(Q 模式)

立即發(fā)送模式(Q 模式)

在立即發(fā)送模式下冰肴,每個 WRITE 命令都作為其自己的數(shù)據(jù)包輸出。如果不使用立即發(fā)送模式,則必須包括終止符或發(fā)出命令 WRITE *–3 以輸出數(shù)據(jù)包熙尉。

通過指定“Q”模式字符或/SENDIMMEDIATE(或/SEN)關(guān)鍵字參數(shù)進入此模式。要關(guān)閉此選項骡尽,請指定以下任一選項:

   USE TCPDEVICE:(/SEN=0)
   USE TCPDEVICE:(::"-Q")

要重新打開此選項,請指定以下任一選項:

   USE TCPDEVICE:(/SEN=1)
   USE TCPDEVICE:(::"+Q")

立即發(fā)送模式與/NODELAY模式結(jié)合使用箫踩,前者在每次寫入時創(chuàng)建一個包谭贪,后者在創(chuàng)建每個包時立即發(fā)送。當(dāng)這兩個選項都啟用時俭识,單個數(shù)據(jù)突發(fā)的傳輸速度將最大化。當(dāng)每個數(shù)據(jù)單元的及時傳送至關(guān)重要時缚态,例如在傳輸鼠標(biāo)移動時堤瘤,這是有用的。當(dāng)兩者都關(guān)閉時本辐,一個數(shù)據(jù)包可能包含多個寫入,一個傳輸可能包含多個數(shù)據(jù)包老虫。這減少了網(wǎng)絡(luò)流量并提高了整體性能茫多。立即發(fā)送模式的默認(rèn)設(shè)置為關(guān)閉。/NODELAY模式的默認(rèn)設(shè)置為打開菊卷。

流模式(S模式)

在流模式下宝剖, IRIS不會保留數(shù)據(jù)流中的TCP消息邊界洁闰。發(fā)送時万细,如果數(shù)據(jù)不適合消息緩沖區(qū)纸泄, IRIS會在將數(shù)據(jù)放入緩沖區(qū)之前刷新緩沖區(qū)腰素。

接收時,可以接收最大字符串長度的數(shù)據(jù)弓千。所有讀取都等待達到終止符或緩沖區(qū)變滿的完全超時洋访。當(dāng)禁用此模式(默認(rèn))時,處于數(shù)據(jù)包模式姻政。

繼承 TCP 設(shè)備的 Jobbed 進程自動設(shè)置為 Stream 格式∪蛋可以使用 USE 命令重置格式食绿。

緩沖區(qū)大小

TCP 設(shè)備的 ibufsizobufsiz 參數(shù)指定用于 TCP 輸入和輸出的內(nèi)部 IRIS 緩沖區(qū)的大小。在所有支持的平臺上乎完,它們可以取 1KB1MB 之間的值品洛。然而摩桶,操作系統(tǒng)平臺可能使用不同大小的輸入和輸出緩沖區(qū)。如果操作系統(tǒng)平臺緩沖區(qū)小于 IRIS 緩沖區(qū)(例如辅斟,64KB1MB)芦拿,性能可能會受到影響:WRITE 操作可能需要多次訪問操作系統(tǒng)才能發(fā)送整個 IRIS 緩沖區(qū); READ 操作可能會返回受操作系統(tǒng)緩沖區(qū)大小限制的較小塊蔗崎。為獲得最佳性能,用戶應(yīng)試驗當(dāng)前操作系統(tǒng)以確定 ibufsizobufsiz 的哪些值可產(chǎn)生最佳結(jié)果芳撒。

服務(wù)器端OPEN命令

處理服務(wù)器端 OPEN 時,它會建立一個 TCP 套接字并在套接字上偵聽適當(dāng)端口號上的傳入連接請求芥备。端口號要么在參數(shù)列表中明確指定舌菜,要么從設(shè)備名稱的數(shù)字部分派生。在套接字設(shè)置為偵聽后日月,OPEN 立即返回。

如果 OPEN 沒有成功山孔,則另一個進程可能已經(jīng)在該端口號上偵聽連接請求。

以下服務(wù)器端 OPEN 示例顯示了一個設(shè)備規(guī)范褐望,該規(guī)范允許讀取和寫入最大字符串大小的終止字符串串前,并使用最大長度讀取和寫入操作來整合 TCP 通道的使用。

   OPEN "|TCP|4":(:4200:"PSTE"::32767:32767)

此示例中的參數(shù)參數(shù)如下:因為這是服務(wù)器端 OPEN谨读,所以省略了第一個參數(shù)(主機名)坛吁。第二個參數(shù)明確指定端口號 (4200)。第三個參數(shù)是模式代碼字符拨脉。第四個參數(shù)(終止符)被省略。第五個參數(shù)是輸入緩沖區(qū)大小矛缨。第六個參數(shù)是輸出緩沖區(qū)大小帖旨。

在以下示例中,端口號未指定為參數(shù)落竹;它源自設(shè)備名稱的數(shù)字部分瓮钥。此示例打開端口 4200烹吵,沒有指定參數(shù)且超時為 10 秒:

   OPEN "|TCP|4200"::10

服務(wù)器端 OPEN 的默認(rèn)輸入緩沖區(qū)大小 (ibufsiz) 和輸出緩沖區(qū)大小 (obufsiz) 參數(shù)值為 1,048,576 字節(jié) (1 MB)桨武。

服務(wù)器端 OPEN 支持可選的隊列大小參數(shù)和可選的“G”模式參數(shù)。這些選項不可用于客戶端 OPEN凉蜂。

服務(wù)器端OPEN支持可選的/CLOSELISTEN關(guān)鍵字參數(shù)性誉。此選項對于客戶端OPEN不可用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纫雁,一起剝皮案震驚了整個濱河市倾哺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忌愚,老刑警劉巖却邓,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異简十,居然都是意外死亡昧穿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饰潜,“玉大人和簸,你說我怎么就攤上這事∷#” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵者填,是天一觀的道長做葵。 經(jīng)常有香客問我,道長酿矢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任蜜暑,我火速辦了婚禮策肝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篇梭。我一直安慰自己酝枢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布袍患。 她就那樣靜靜地躺著竣付,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肆良。 梳的紋絲不亂的頭發(fā)上逸绎,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音巫糙,去河邊找鬼颊乘。 笑死醉锄,一個胖子當(dāng)著我的面吹牛浙值,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亥鸠,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼负蚊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸵荠?” 一聲冷哼從身側(cè)響起伤极,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎庸疾,沒想到半個月后当编,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡金顿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年鲤桥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫂拴。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡慧妄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情罪裹,我是刑警寧澤运挫,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布谁帕,位于F島的核電站冯袍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏康愤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望检激。 院中可真熱鬧,春花似錦叔收、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胚嘲,卻和暖如春洛二,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晾嘶。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工垒迂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人机断。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像欢揖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烈钞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容