当前位置: 首页 > 知识库问答 >
问题:

如何获取网络频道的一些ID?

孟绪
2023-03-14

在Netty 4.0.0.CR9中,Channel.id()已被删除。

现在我如何获得频道的ID?

我曾经在我的所有处理程序(例如System.out.println(ctx.channel())中使用id()进行日志记录。id()-readable bytes():" in . readable bytes()))。

我不能依赖通道的toString方法,因为它可能会被覆盖。

共有2个答案

尚阳炎
2023-03-14

您可以使用Channel.hashCode()。我们删除了id(),因为它不能保证100%唯一。

卫和洽
2023-03-14

如果您确定通道处于活动状态,则可以通过组合哈希码 ()远程地址 ()本地地址 ()来生成通道的唯一 ID。或者,您可以简单地使用通道.toString(),它从三个属性生成一个字符串。如果通道尚未处于活动状态,远程地址()本地地址()将不会提供有意义的信息,因此您仍然面临冲突的风险。

Netty 4.1 和 5.0 重新引入了 Channel.id()),它返回一个名为 ChannelId 的新类型。它使用各种信息,例如MAC地址,当前PID,时间戳和哈希码,因此它甚至可以用作全局唯一ID。

 类似资料:
  • 我正在编写一个netty/websocket服务器应用程序,其中对websockent客户端(例如浏览器)的写入来自另一个线程(即不是来自websockets)。 这是netty4.0.18.Final,我的应用程序在很大程度上基于提供的websocket服务器示例。 我需要知道websocket通道何时打开,以便我可以保存ChannelHandlerContext,以便其他线程可以执行写入。我有

  • 问题内容: 我想获取特定频道的所有视频网址。我认为带python或java的json是一个不错的选择。我可以使用以下代码获取最新的视频,但是如何获得所有视频链接(> 500)? 问题答案: 将最大结果从1增加到您想要的任何数目,但是请注意,他们不建议一次通话就抓住太多,并且将您限制为50(https://developers.google.com/youtube/2.0/developers_gu

  • 我正在制作一个音乐机器人,当成员写入“~play”时,机器人会在文件夹中搜索一个随机文件(. mp3),并加入用户当前所在的语音通道。我希望我的机器人在所有用户离开语音通道时离开语音通道。

  • YouTube频道可以包含多个“相关”频道的列表。例如,音乐频道 音乐频道:http://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ 我想以上链接渠道(类别)明智的数据 音乐频道相关频道:http://www . YouTube . com/Channel/UC-9-kytw 8 zkzndhqj 6 fg pwq/Channels

  • 我的问题与此问题非常相似,我想使用频道自定义名称获取频道ID。 上述问题的答案是: 不适用于小通道,例如。当我用这个通道运行它时:https://www.youtube.com/AnnaShearerfashionfettish它什么也不返回。

  • 控制台-频道-设置白名单 接口URL {youke-url}/console/Index.php?c=live&a=accredit&timestamp=1607677497&access_key=abc&sign=2d2412f07ce638b97b63222ea308b844d6c736af 请求方式 POST Content-Type form-data 请求Query参数 参数 示例值 是