Перво-наперво, я предполагаю, что вы используете это git repo , которое, кстати, довольно плохо написано.Более того, я бы рекомендовал не использовать его, поскольку UDP не предназначен для использования в модели сервер / клиент, и все, что делает репо, - это управление вашими каналами UDP, которых нет, поскольку UDP не имеет соединения.Все, что он на самом деле делает, - это сохраняет поддельный экземпляр канала, который по своей сути является InetAddress
.Вместо этого вы можете использовать обычный потокобезопасный List
или какой-то другой Storage для различных InetAddress
, которые вы хотите кэшировать, и просто использовать это.
Но если вам действительно нужно использовать этот репозиторий, вам нужноостановить экземпляр ServerChannel
, поскольку UdpServerChannel
запускает новый цикл событий, который не отображается снаружи и может быть остановлен только при закрытии канала.(Это еще одна причина, по которой вы не должны его использовать, расточительно открывать несколько EventLoopGroups
для одной и той же вещи)