Закрытие Netty UDP-сервера

Я написал очень простой UDP-сервер с использованием Netty - он вполне успешно привязывается и принимает сообщения, но я не могу понять, как его отвязать.

Я что-то упустил, или 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));

person jwoolard    schedule 02.03.2010    source источник


Ответы (1)


netty предоставляет множество точек входа для настройки сервера, я не знаю, какую из них вы использовали.

Вы должны иметь возможность просто .unbind (или .close) Channel получить от ServerBootstrap.bind

person nos    schedule 02.03.2010
comment
Я отредактировал вопрос, чтобы показать код, который я использую - похоже, .close() делает именно то, что я ищу. - person jwoolard; 02.03.2010
comment
С UDP это должен быть ConnectionlessBootstrap, а не ServerBootstrap (что для TCP). - person gsimard; 19.11.2012