2013-05-08 384 views
0

我試圖計算任何連接到基於Netty 4 CR1的HTTP服務器的「新」客戶端。 在CR1之前,似乎channel.id對來自客戶端的任何請求都是唯一的。 現在,每個請求都有不同的頻道ID。這是什麼意思channel.id()?

我想了解獨特的含義? 在我的使用案例中,如何檢測請求是否來自同一個客戶端。

該API說:Channel.id() 「返回此通道的唯一整數ID」。

鏈接:http://netty.io/4.0/api/io/netty/channel/Channel.html#id()

感謝

回答

0

這意味着的javadoc說什麼......這是每個通道的每個連接,這意味着唯一的。所以如果多個請求通過同一個Channel服務,id將保持不變,因爲連接不會被丟棄。

+0

我正在看例子:HttpStaticFileServer。看起來連接在每個請求之後下降,因爲通道ID發生了變化。 '2013年5月23日上午九時17分19秒[HttpStaticFileServerHandler]的messageReceived 信息:頻道ID:-530815764 信息:頻道ID:-1375019911 信息:頻道ID:-195845856' 我認爲行爲是過去不同。 如果這不是一個錯誤,你如何跟蹤當前連接的用戶?我想開發類似「會話」的東西。 謝謝 – jvmvik 2013-05-23 14:24:44

+0

最近這個channel.id()已被棄用。這並不是Netty 4.0 final的強大支持。 – jvmvik 2013-07-16 20:58:37