关闭一个Netty UDP服务器

问题描述:

我有一个使用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)); 

网状提供了许多切入点建立一个服务器,我不知道哪一个你”已经使用过。

你应该能够简单地.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