channel.id() 是啥意思?

Posted

技术标签:

【中文标题】channel.id() 是啥意思?【英文标题】:What does it mean channel.id()?channel.id() 是什么意思? 【发布时间】:2013-05-02 04:12:35 【问题描述】:

我正在尝试计算任何基于 Netty 4 CR1 连接到我的 HTTP 服务器的“新”客户端。 在 CR1 之前,channel.id 似乎对于来自客户端的任何请求都是唯一的。 现在,每个请求我都有不同的频道 ID。

我想了解独特是什么意思? 在我的用例中,如何检测请求是否来自同一个客户端。

API 说:Channel.id() "返回此频道的唯一整数 ID。"

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

谢谢

【问题讨论】:

【参考方案1】:

这意味着 javadocs 所说的......每个通道都是唯一的,这意味着每个连接。因此,如果多个请求通过同一个 Channel 提供服务,则 id 将保持不变,因为连接不会被丢弃。

【讨论】:

我正在查看示例:HttpStaticFileServer。似乎每次请求后连接都会断开,因为通道 ID 发生了变化。 ` 2013 年 5 月 23 日上午 9:17:19 [HttpStaticFileServerHandler] messageReceived INFO:Channel id:-530815764 INFO:Channel id:-1375019911 INFO:Channel id:-195845856` 我认为过去的行为不同。如果这不是错误,您如何跟踪当前连接的用户?我想开发类似“会话”的东西。谢谢 最近这个 channel.id() 已被弃用。 Netty 4.0 final 不再支持这个。

以上是关于channel.id() 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js TypeError:无法读取未定义的属性“id”-channel.id

Discord.js TypeError:无法读取未定义的属性'id'-channel.id

channel中文是啥意思

client.get_channel(id) 在存在的频道上返回“none”

Netty4 没有了Channel id,要做群广播的话,这怎么处理

channel是啥意思