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

在netty中向我的当前频道添加任意连接

栾瑞
2023-03-14

我在Netty上运行的项目有以下场景:

  • 我有一个绑定到“w”的服务器通道

我基本上需要一个现有通道的bind('w','z')方法,它将从'z'获取连接并将其包含在我现有的管道中,而不是转到已经绑定在'w'的服务器通道

这在Netty中可能吗?

我能想到的一个(脏)解决方案是单独存储这些绑定请求,然后当我的服务器获得相应的连接时,它只会创建一个“转发”处理程序,将所有内容转发到我的其他通道。Netty是否提供了更简单的解决方案?

共有1个答案

麻桐
2023-03-14

我认为您需要某种类似代理的服务。查看示例[1]。

[1]https://github.com/netty/netty/tree/3/src/main/java/org/jboss/netty/example/proxy

 类似资料:
  • 我正在尝试添加一个功能,如果一个机器人已经在与某人的语音聊天中,并且该人试图使其加入,则机器人会回答“我已经在语音聊天中”。这是它适合的部分 我问了一个人,建议我使用我比较机器人和用户的“声音tate.channelID”。如果相同,则机器人返回消息'我已经在通道中!'我在哪里以及如何将它放入代码中。我对编程和JavaScript非常陌生。 额外信息:我正在使用节点。js和一个名为Discord的

  • 我想用Netty实现Slack API客户端。Slack有几十种方法,每种方法都有不同的URL和响应格式。 我应该为每种方法创建一个通道并重复使用单个引导程序,还是应该为所有通信使用单个通道?实际上,我做这个项目是为了学习Netty,我无法从文档和示例(这些都是非常基本的)中理解策略。 对于通道每API方法,我可以使用不同的处理程序来处理不同的数据类型,但对于单个通道,我无法做到这一点,是吗? 我

  • 问题内容: 我正在使用以下示例代码创建频道: 所以在这里我得到了一个通道(将来的通道),但是我的应用程序吞吐量会很高,所以我认为一个通道是不够的,所以请让我知道我如何创建通道池。 我正在使用netty 4.0 问题答案: 请参阅http://netty.io/news/2015/05/07/4-0-28-Final.html上的部分

  • 我正在使用Netty 4(alpha8)。 我想在管道中的ChannelHanders之间共享一些数据,在Netty的以前版本中,我想我会使用ChannelLocal,有没有Netty 4的等效版本?

  • 我刚开始和内蒂一起工作。我已经有了一个服务器,我正在为一个客户端写代码。 在客户端,我用下面的代码为ClientBootstrap对象设置了一个新的PipelineFactory 其中ResponseHandler()是我扩展SimpleChannelHandler的类。 我想找到频道ID。我做到了。 但它会抛出IllelgalStateException并表示我无法调用getPipeline()

  • 问题内容: 假设我已经编写了以下代码段。在操场上的完整代码在这里为那些倾斜。 这段代码完全按照我的期望输出以下内容: 假设我想将字段添加到JSON输出中而不将其包含在结构中。也许是一个体裁: 我可以使用将任意字段添加到上的JSON有效载荷吗?就像是: 其他答案使我认为这应该可行,但是我正在努力弄清实现方式。 问题答案: 这是比我上一个更好的答案。 由于匿名结构字段是“合并的”(有一些其他注意事项)