2012-03-23 3 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의 템플릿 객체라고 생각하면됩니다.

관련 문제