1

我使用 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));
4

1 回答 1

6

netty 提供了很多设置服务器的入口,不知道你用的是哪一个。

您应该能够简单地.unbind(或 .close)Channel您从ServerBootstrap.bind 返回

于 2010-03-02T16:59:16.573 回答