2010-07-13 95 views

回答

-1

公共無效的SetOption(String鍵,對象的值)

設置與指定的鍵和值的選項。如果已有相同密鑰的選項,則將其替換爲新值。如果指定的值爲null,則刪除具有指定鍵的現有選項。要設置子頻道的選項值,請添加「子」。到選項名稱(例如「child.keepAlive」)。

參數:

鍵 - 選項名稱

值 - 期權價值

而且bootstrap.setOption( 「child.connectTimeoutMillis」,X);以毫秒爲單位設置通道的連接超時(在本例中爲子通道)。如果將該值設置爲0,則會禁用超時選項。

+2

其實,你必須省略「小孩」。前綴,因爲連接超時是客戶端選項,並且TCP/IP客戶端通道工廠創建沒有父項的通道。 – trustin 2010-07-14 02:16:42

+0

那麼這意味着如果我正在編寫服務器,這個選項對我來說沒用?我需要什麼選項才能讓我的所有客戶永遠持續(不超時)? – erotsppa 2010-07-14 03:23:03

6

「child.connectionTimeoutMillis」不會爲ClientBootstrap和ServerBootstrap執行任何操作。

這是一個客戶端選項,因此它只能在ClientBootstrap實例上用作「connectionTimeoutMillis」(不帶「child」部分)。

我需要什麼樣的選擇讓我的所有客戶永遠持續(不超時)?

爲ServerBootstrap使用「child.keepAlive」,爲ClientBootstrap使用「keepAlive」。