2010-03-02 99 views
1

我有一個使用Netty編寫的非常簡單的UDP服務器 - 它非常高興地綁定自己並接受消息,但我可以弄清楚如何解除綁定。關閉一個Netty UDP服務器

我是否錯過了一些東西,或者Netty沒有公開必要的API來解除綁定服務器?

編輯

這裏是我使用的服務器綁定代碼:

DatagramChannelFactory f = new NioDatagramChannelFactory(Executors.newCachedThreadPool()); 
ConnectionlessBootstrap b = new ConnectionlessBootstrap(f); 

ChannelPipeline p = b.getPipeline(); 
p.addLast("encoder", new StringEncoder()); 
p.addLast("decoder", new StringDecoder()); 
p.addLast("logic", this); 

chan = b.bind(new InetSocketAddress(port)); 

回答

6

網狀提供了許多切入點建立一個服務器,我不知道哪一個你」已經使用過。

你應該能夠簡單地.unbind(或.close)的Channel你從ServerBootstrap.bind

+1

回我已編輯的問題,以顯示我正在使用的代碼 - 好像.close()不正是我正在尋找。 – jwoolard 2010-03-02 17:05:41

+0

對於UDP,它應該是ConnectionlessBootstrap而不是ServerBootstrap(它是用於TCP)。 – gsimard 2012-11-19 15:45:42