最近在开发的项目中使用到了局域网的扫描发现功能,后来通过学习通过netty框架实现了这个功能,虽然很简单但是刚开始却不知道怎么做,记录一下。
服务端的代码:
** * 搜索的实现,基于netty的udp */ public class SearchServer { public static void initServer() { //udp服务端,接受客户端发送的广播 try { Bootstrap b = new Bootstrap(); EventLoopGroup group = new NioEventLoopGroup(); b.group(group) .channel(NioDatagramChannel.class) .option(ChannelOption.SO_BROADCAST, true) .handler(new UdpServerHandler()); b.bind(AppConstants.SEARCH_PORT).sync().channel().closeFuture().await(); } catch (InterruptedException e) { e.printStackTrace(); } } private sta