2012-03-23 8 views
0

ポートをバインドしてリッスンし、パケットを他のアドレスに送信できるようにする必要があります。既に作成済みのDatagramChannelFactoryまたはConnectionlessBootstrapを使用してこれを行うことはできますか? UDPとして見るとコネクションレスです。netty 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

はい、可能です。実際には、ChannelFactoryを再利用することは常に良い考えです。 Bootstrapは再利用する必要はありません。これをSpring Frameworkのテンプレートオブジェクトと考えてください。

関連する問題