2013-05-08 293 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