Вопрос

Я написал очень простой 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));
Это было полезно?

Решение

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

Вы должны быть в состоянии просто .unbind (или .закрыть) Channel ты вернешься из СерверBootstrap.bind

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top