gpt4 book ai didi

java - 在 Netty 中绑定(bind)到同一处理程序上不同端口的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 11:09:40 46 4
gpt4 key购买 nike

请检查以下代码。在这里,我试图监听同一工厂的两个端口。目前只有一个端口在监听。请建议如何使用同一工厂实现多个端口监听,以实现所有端口的相同处理程序功能。

public static void main(String[] args)
{
ChannelFactory factory = new NioServerSocketChannelFactory(Executors.newCachedThreadPool(),Executors.newFixedThreadPool(1));
ServerBootstrap bootstrap = new ServerBootstrap(factory);
ChannelPipelineFactory cpf = new ChannelPipelineFactory()
{
public ChannelPipeline getPipeline()
{
return Channels.pipeline(new testHandler());
}
};
bootstrap.setPipelineFactory(cpf);
bootstrap.setOption("child.tcpNoDelay", true);
ChannelGroup allChannels = new DefaultChannelGroup();
Channel serverChannel = bootstrap.bind(new InetSocketAddress(5000));
allChannels.add(serverChannel);
Channel serverChannel1 = bootstrap.bind(new InetSocketAddress(6000));
allChannels.add(serverChannel1);
bootstrap.bind(new InetSocketAddress(5000));
}

最佳答案

您可以创建多个 ServerBootstrap 实例。每个ServerBootstrap使用一个Server Channel来绑定(bind)。

关于java - 在 Netty 中绑定(bind)到同一处理程序上不同端口的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521667/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com