Netty ChannelOption參數(shù)詳解

1、ChannelOption.SO_BACKLOG

? ? ? ? ? ChannelOption.SO_BACKLOG對應(yīng)的是tcp/ip協(xié)議listen函數(shù)中的backlog參數(shù),函數(shù)listen(int socketfd,int backlog)用來初始化服務(wù)端可連接隊列,服務(wù)端處理客戶端連接請求是順序處理的续捂,所以同一時間只能處理一個客戶端連接,多個客戶端來的時候,服務(wù)端將不能處理的客戶端連接請求放在隊列中等待處理娩鹉,backlog參數(shù)指定了隊列的大小

2、ChannelOption.SO_REUSEADDR

? ? ? ? ? ?ChanneOption.SO_REUSEADDR對應(yīng)于套接字選項中的SO_REUSEADDR稚伍,這個參數(shù)表示允許重復(fù)使用本地地址和端口弯予,

? ? ? ? ? ?比如,某個服務(wù)器進程占用了TCP的80端口進行監(jiān)聽个曙,此時再次監(jiān)聽該端口就會返回錯誤锈嫩,使用該參數(shù)就可以解決問題,該參數(shù)允許共用該端口垦搬,這個在服務(wù)器程序中比較常使用呼寸,

? ? ? ? ? ?比如某個進程非正常退出,該程序占用的端口可能要被占用一段時間才能允許其他進程使用猴贰,而且程序死掉以后对雪,內(nèi)核一需要一定的時間才能夠釋放此端口,不設(shè)置SO_REUSEADDR就無法正常使用該端口米绕。

3瑟捣、ChannelOption.SO_KEEPALIVE

? ? ? ? ? ?Channeloption.SO_KEEPALIVE參數(shù)對應(yīng)于套接字選項中的SO_KEEPALIVE馋艺,該參數(shù)用于設(shè)置TCP連接,當設(shè)置該選項以后迈套,連接會測試鏈接的狀態(tài)丈钙,這個選項用于可能長時間沒有數(shù)據(jù)交流的連接。當設(shè)置該選項以后交汤,如果在兩小時內(nèi)沒有數(shù)據(jù)的通信時雏赦,TCP會自動發(fā)送一個活動探測數(shù)據(jù)報文。

4芙扎、ChannelOption.SO_SNDBUF和ChannelOption.SO_RCVBUF

? ? ? ? ? ?ChannelOption.SO_SNDBUF參數(shù)對應(yīng)于套接字選項中的SO_SNDBUF星岗,ChannelOption.SO_RCVBUF參數(shù)對應(yīng)于套接字選項中的SO_RCVBUF這兩個參數(shù)用于操作接收緩沖區(qū)和發(fā)送緩沖區(qū)的大小,接收緩沖區(qū)用于保存網(wǎng)絡(luò)協(xié)議站內(nèi)收到的數(shù)據(jù)戒洼,直到應(yīng)用程序讀取成功俏橘,發(fā)送緩沖區(qū)用于保存發(fā)送數(shù)據(jù),直到發(fā)送成功圈浇。

5寥掐、ChannelOption.SO_LINGER

? ? ? ? ? ?ChannelOption.SO_LINGER參數(shù)對應(yīng)于套接字選項中的SO_LINGER,Linux內(nèi)核默認的處理方式是當用戶調(diào)用close()方法的時候,函數(shù)返回磷蜀,在可能的情況下召耘,盡量發(fā)送數(shù)據(jù),不一定保證會發(fā)生剩余的數(shù)據(jù)褐隆,造成了數(shù)據(jù)的不確定性污它,使用SO_LINGER可以阻塞close()的調(diào)用時間,直到數(shù)據(jù)完全發(fā)送

6庶弃、ChannelOption.TCP_NODELAY

? ? ? ? ? ?ChannelOption.TCP_NODELAY參數(shù)對應(yīng)于套接字選項中的TCP_NODELAY,該參數(shù)的使用與Nagle算法有關(guān),Nagle算法是將小的數(shù)據(jù)包組裝為更大的幀然后進行發(fā)送衫贬,而不是輸入一次發(fā)送一次,因此在數(shù)據(jù)包不足的時候會等待其他數(shù)據(jù)的到了,組裝成大的數(shù)據(jù)包進行發(fā)送歇攻,雖然該方式有效提高網(wǎng)絡(luò)的有效負載固惯,但是卻造成了延時,而該參數(shù)的作用就是禁止使用Nagle算法缴守,使用于小數(shù)據(jù)即時傳輸葬毫,于TCP_NODELAY相對應(yīng)的是TCP_CORK,該選項是需要等到發(fā)送的數(shù)據(jù)量最大的時候斧散,一次性發(fā)送數(shù)據(jù)供常,適用于文件傳輸摊聋。

7鸡捐、IP_TOS

IP參數(shù),設(shè)置IP頭部的Type-of-Service字段麻裁,用于描述IP包的優(yōu)先級和QoS選項箍镜。

8源祈、ALLOW_HALF_CLOSURE

Netty參數(shù),一個連接的遠端關(guān)閉時本地端是否關(guān)閉色迂,默認值為False香缺。值為False時,連接自動關(guān)閉歇僧;為True時图张,觸發(fā)ChannelInboundHandler的userEventTriggered()方法箭启,事件為ChannelInputShutdownEvent佛嬉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哀峻,隨后出現(xiàn)的幾起案子侥钳,更是在濱河造成了極大的恐慌适袜,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舷夺,死亡現(xiàn)場離奇詭異苦酱,居然都是意外死亡,警方通過查閱死者的電腦和手機给猾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門疫萤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人敢伸,你說我怎么就攤上這事给僵。” “怎么了详拙?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵帝际,是天一觀的道長。 經(jīng)常有香客問我饶辙,道長蹲诀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任弃揽,我火速辦了婚禮脯爪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘矿微。我一直安慰自己痕慢,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布涌矢。 她就那樣靜靜地躺著掖举,像睡著了一般。 火紅的嫁衣襯著肌膚如雪娜庇。 梳的紋絲不亂的頭發(fā)上塔次,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天方篮,我揣著相機與錄音,去河邊找鬼励负。 笑死藕溅,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的继榆。 我是一名探鬼主播巾表,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼略吨!你這毒婦竟也來了攒发?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤晋南,失蹤者是張志新(化名)和其女友劉穎惠猿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體负间,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡偶妖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了政溃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趾访。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖董虱,靈堂內(nèi)的尸體忽然破棺而出扼鞋,到底是詐尸還是另有隱情,我是刑警寧澤愤诱,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布云头,位于F島的核電站,受9級特大地震影響淫半,放射性物質(zhì)發(fā)生泄漏溃槐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一科吭、第九天 我趴在偏房一處隱蔽的房頂上張望昏滴。 院中可真熱鬧,春花似錦对人、人聲如沸谣殊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姻几。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鲜棠,已是汗流浹背肌厨。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工培慌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留豁陆,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓吵护,卻偏偏與公主長得像盒音,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子馅而,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

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