netty udp,绑定并发送到其他地址

时间:2012-03-23 18:00:14

标签: netty

我需要能够绑定和侦听端口,并且能够将数据包发送到其他地址,是否可以使用已创建的DatagramChannelFactoryConnectionlessBootstrap执行此操作?看到UDP是无连接的。

public static void start() {
DatagramChannelFactory f = new NioDatagramChannelFactory(Executors.newCachedThreadPool());
ConnectionlessBootstrap b = new ConnectionlessBootstrap(f);
b.setPipelineFactory(new ChannelPipelineFactory() {

        @Override
    public ChannelPipeline getPipeline() throws Exception {
    return Channels.pipeline(new Encoder(), new Decoder(), new ServerHandler());
    }       
        });
    b.bind(new InetSocketAddress(Config.PORT));
}

1 个答案:

答案 0 :(得分:1)

是的,你可以。实际上,重用ChannelFactory总是一个好主意。 Bootstrap不需要重复使用。将其视为Spring Framework中的模板对象。