ChannelOption用到的socket的標準參數

  • ChannelOption.SO_BACKLOG,?1024

? ? ? ?BACKLOG用于構造服務端套接字ServerSocket對象,標識當服務器請求處理線程全滿時,用于臨時存放已完成三次握手的請求的隊列的最大長度。如果未設置或所設置的值小于1,Java將使用默認值50。

?

  • ChannelOption.SO_KEEPALIVE,?true

? ? ? 是否啟用心跳保活機制。在雙方TCP套接字建立連接后(即都進入ESTABLISHED狀態)并且在兩個小時左右上層沒有任何數據傳輸的情況下,這套機制才會被激活。

?

  • ChannelOption.TCP_NODELAY,?true

?在TCP/IP協議中,無論發送多少數據,總是要在數據前面加上協議頭,同時,對方接收到數據,也需要發送ACK表示確認。為了盡可能的利用網絡帶寬,TCP總是希望盡可能的發送足夠大的數據。這里就涉及到一個名為Nagle的算法,該算法的目的就是為了盡可能發送大塊數據,避免網絡中充斥著許多小數據塊。

?TCP_NODELAY就是用于啟用或關于Nagle算法。如果要求高實時性,有數據發送時就馬上發送,就將該選項設置為true關閉Nagle算法;如果要減少發送次數減少網絡交互,就設置為false等累積一定大小后再發送。默認為false。

?

4.ChannelOption.SO_REUSEADDR,?true

SO_REUSEADDR允許啟動一個監聽服務器并捆綁其眾所周知端口,即使以前建立的將此端口用做他們的本地端口的連接仍存在。這通常是重啟監聽服務器時出現,若不設置此選項,則bind時將出錯。
SO_REUSEADDR允許在同一端口上啟動同一服務器的多個實例,只要每個實例捆綁一個不同的本地IP地址即可。對于TCP,我們根本不可能啟動捆綁相同IP地址和相同端口號的多個服務器。
SO_REUSEADDR允許單個進程捆綁同一端口到多個套接口上,只要每個捆綁指定不同的本地IP地址即可。這一般不用于TCP服務器。
SO_REUSEADDR允許完全重復的捆綁:當一個IP地址和端口綁定到某個套接口上時,還允許此IP地址和端口捆綁到另一個套接口上。一般來說,這個特性僅在支持多播的系統上才有,而且只對UDP套接口而言(TCP不支持多播)

5.ChannelOption.SO_RCVBUF AND ChannelOption.SO_SNDBUF
定義接收或者傳輸的系統緩沖區buf的大小,

6.ChannelOption.ALLOCATOR
Netty4使用對象池,重用緩沖區
bootstrap.option(ChannelOption.ALLOCATOR, PooledByteBufAllocator.DEFAULT);
bootstrap.childOption(ChannelOption.ALLOCATOR, PooledByteBufAllocator.DEFAULT);

 

轉載于:https://www.cnblogs.com/xiaoyongsz/p/6133266.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371895.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371895.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371895.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cbrt c語音_isgraph - [ C語言中文開發手冊 ] - 在線原生手冊 - php中文網

在頭文件中定義int isgraph(int ch);檢查給定字符是否具有圖形表示形式&#xff0c;即它是數字(0123456789)&#xff0c;大寫字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)&#xff0c;小寫字母(abcdefghijklmnopqrstuvwxyz)或標點符號(!"#$%&()*,-./:;<>?[\]^_{|}~)或特定…

計算機的內存和cpu,內存與CPU二者之間的關系_Intel服務器CPU_服務器產業-中關村在線...

“在一起&#xff0c;在一起”&#xff0c;相信這也是很多人希望的結果&#xff0c;無論是從技術角度&#xff0c;還是從空間角度&#xff0c;似乎二者都有著很多理由被放在一起完成任務。但是&#xff0c;二者為何一直沒有“在一起”呢&#xff1f;也許這句歌詞可以回答原因&a…

JUnit,Logback,帶有Maven 3的Maven

在本系列中&#xff0c;我們已經學習了建立基本的Spring MVC應用程序并學習了如何在Spring MVC中處理表單 。 現在該討論更多涉及的主題了。 但是&#xff0c;在我們涉足更深的領域之前&#xff0c;讓我們先進行一些基礎設置。 單元測試 我不是TDD傳播者。 我在那里說了。 我從…

Gradle中的buildScript,gradle wrapper,dependencies等一些基礎知識

就想收藏一篇好文&#xff0c;哈哈&#xff0c;無他 Gradle中的buildScript代碼塊 - 黃博文 然后記錄一些gradle的基礎知識&#xff1a; 1.gradle wrapper就是對gradle的封裝&#xff0c;可以理解為項目內部內置了gradle 2.dependencies的參數 上官方參數表https://docs.gradle…

phonegap工程中修改app的名字

針對phonegap比較高的版本&#xff0c;我的是6.4.0。 在phonegap工程中&#xff0c;當添加了iOS和android平臺或多個平臺后&#xff0c;工程進行了開發&#xff0c;然后覺得app的名字想修改一下&#xff08;比如在手機上顯示的app名字&#xff0c;或者通過ipa導入安裝或者apk包…

ac ap方案 華為_華為無線_AC+AP小型無線網絡配置實驗_v1

【如果在實驗中有什么疑問&#xff0c;歡迎關注微信公眾號“IT后院”給我留言&#xff0c;我會抽空回答你的問題】華為無線-ACAP小型無線網絡配置實驗_v1網絡結構圖&#xff1a;步驟一&#xff1a;配置網絡連通性SW:interface Vlanif100ip address 192.168.0.1 255.255.255.0in…

css類選擇器或邏輯,深入理解CSS中選擇器的邏輯處理

在過去的很長一段時間中&#xff0c;我們都說 CSS 是不帶有任何邏輯的&#xff0c;意思是在 CSS 中沒有控制流&#xff0c;也沒有某種類似于其他編程語言的方式來組織 CSS。CSS 天生缺乏邏輯性的問題導致了預處理器的出現。然而業界卻對 CSS 預處理器褒貶不一&#xff0c;支持預…

JSF基于事件的交流:新派方法

在上一篇文章中 &#xff0c;我們學習了基于Observer / Event Listener和Mediator模式的基于事件的通信。 由于它們的缺點&#xff0c;我想展示基于事件的通信的更有效方法。 我們將從Google Guava EventBus開始&#xff0c;以CDI &#xff08;Java EE平臺的上下文和依賴注入&a…

菜鳥之路-淺談設計模式之單例設計模式

單例設計模式 定義&#xff1a;確保一個類僅僅有一個實例&#xff0c;并且自行實例化并向整個系統提供這個實例。單例模式是一種經常使用的軟件設計模式。在它的核心結構中僅僅包括一個被稱為單例的特殊類。通過單例模式能夠保證系統中一個類僅僅有一個實例并且該實例易于外界訪…

python 32bit數據結構_python實現bitmap數據結構詳解

bitmap是很常見的算法設計&#xff0c;例如用以Bloom Filter中&#xff1b;用以無反復整數金額的排列這些。bitmap一般根據數組來完成&#xff0c;數組中每一個原素能夠當做是一系列二進制數&#xff0c;全部元素組成更高的二進制結合。針對Python而言&#xff0c;整數金額種類…

MVC如何使用開源分頁插件shenniu.pager.js

最近比較忙&#xff0c;前期忙公司手機端接口項目&#xff0c;各種開發調試發布現在幾乎上線無問題了&#xff1b;雖然公司項目忙不過在期間抽空做了兩件個人覺得有意義的事情&#xff0c;一者使用aspnetcore開發了個人線上項目&#xff08;要說線上其實只能ip訪問&#xff0c;…

四. 基于環視Camera的BEV感知算法-PETR

目錄 前言0. 簡述1. 算法動機&開創性思路2. 主體結構3. 損失函數4. 性能對比5. PETRv2總結下載鏈接參考 前言 自動駕駛之心推出的《國內首個BVE感知全棧系列學習教程》&#xff0c;鏈接。記錄下個人學習筆記&#xff0c;僅供自己參考 本次課程我們來學習下課程第四章——基…

Java EE 6 VS Spring 3:Java EE已經殺死了Spring? 沒門!

介紹 幾天前&#xff0c;我在聽Java Spotlight Podcast的插曲85 。 在這次演講中&#xff0c; Bert Ertman和Paul Bakker討論了從Spring遷移到Java EE。 基本上&#xff0c;在他們的介紹中&#xff0c;他們說&#xff0c;如今&#xff0c;選擇Spring而不是Java EE是沒有意義的。…

usb檢測串口是哪個角_怎樣測試串口和串口線是否正常

一步&#xff1a;把串口線或者USB轉串口線插到計算機上。二步&#xff1a;打開串口調試助手接著選擇串口&#xff0c;串口線和 USB 轉串口的端口號查看路徑&#xff1a;電腦上--右鍵--屬性--硬件--設備管理器-端口(COM 和LPT),點開端口前面的號查看即可。注釋&#xff1a;1、US…

NodeJS常用模塊介紹

收集了NodeJS開發中常用的一些模塊。MVC框架 - Express Express 是輕量靈活的Nodejs Web應用框架&#xff0c;它可以快速地搭建網站。Express框架建立在Nodejs內置的Http模塊上&#xff0c;并對Http模塊再包裝&#xff0c;從而實際Web請求處理的 功能。它支持多種前端模板&…

Java泛型面試問題

Java面試中的通用面試問題在相當長的時間內在Java 5周圍越來越普遍&#xff0c;許多應用程序都轉移到Java 5上&#xff0c;并且幾乎所有新的Java開發都發生在Tiger&#xff08;Java 5的代號&#xff09;上。 泛型和Java 5功能&#xff08;例如Enum&#xff09;的重要性&#xf…

隱層元素閃一下_太陽一直依靠什么元素在燃燒,地球上的重元素又是怎么來的?...

本文基于回答網友一個這樣的問題&#xff1a;太陽目前氫核聚變是氦碳氧穩定燃燒地球上的鐵鎳重元素哪里來的&#xff1f;可以說&#xff0c;這是一個毫無邏輯亂七八糟的問題&#xff0c;但既然邀請回答&#xff0c;就從中挑出幾個稍顯合理的問題說明一下。太陽核心每時每刻都在…

基于Token的WEB后臺認證機制

基于Token的WEB后臺認證機制 幾種常用的認證機制 HTTP Basic Auth HTTP Basic Auth簡單點說明就是每次請求API時都提供用戶的username和password&#xff0c;簡言之&#xff0c;Basic Auth是配合RESTful API 使用的最簡單的認證方式&#xff0c;只需提供用戶名密碼即可&#xf…

JSF基于事件的溝通:過時的方法

用JSF編寫的Web應用程序由相互交互的bean組成。 在開發Web應用程序時&#xff0c;bean之間的通信是主要的設計模式之一。 有時&#xff0c;一個bean需要向其他bean發送事件&#xff0c;以通知它們某些更改或其他任何更改。 我們通常可以將托管bean或Spring bean注入另一個bean的…

mysql調優 基礎

MySQL調優可以從幾個方面來做&#xff1a;1. 架構層&#xff1a;做從庫&#xff0c;實現讀寫分離&#xff1b;2.系統層次&#xff1a;增加內存&#xff1b;給磁盤做raid0或者raid5以增加磁盤的讀寫速度&#xff1b;可以重新掛載磁盤&#xff0c;并加上noatime參數&#xff0c;這…