From dfdc6bdfda10de4c01fb1cfe43cabf050e71f8c3 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期四, 28 十二月 2023 14:50:54 +0800 Subject: [PATCH] 优化雷达tcp客户端 --- src/main/java/com/ard/utils/netty/tcp/DynamicClient.java | 25 ++++++++++++------------- 1 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/ard/utils/netty/tcp/DynamicClient.java b/src/main/java/com/ard/utils/netty/tcp/DynamicClient.java index 94277ff..82dfcdc 100644 --- a/src/main/java/com/ard/utils/netty/tcp/DynamicClient.java +++ b/src/main/java/com/ard/utils/netty/tcp/DynamicClient.java @@ -11,6 +11,7 @@ import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; + import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @@ -26,7 +27,7 @@ **/ @Slf4j(topic = "netty") @Component -public class DynamicClient { +public class DynamicClient{ @Resource IArdEquipRadarService ardEquipRadarService; @Resource @@ -131,22 +132,20 @@ if (!nettyTcpConfig.getEnabled()) { return; } - //EventLoopGroup group = new NioEventLoopGroup(); - //Bootstrap bootstrap = new Bootstrap(); - //bootstrap.group(group) - // .channel(NioSocketChannel.class) - // .option(ChannelOption.TCP_NODELAY, true) - // .option(ChannelOption.SO_KEEPALIVE, true) - // .handler(new DynamicClientInitializer()); + EventLoopGroup group = new NioEventLoopGroup(); + Bootstrap bootstrap = new Bootstrap(); + bootstrap.group(group) + .channel(NioSocketChannel.class) + .option(ChannelOption.TCP_NODELAY, true) + .option(ChannelOption.SO_KEEPALIVE, true) + .handler(new DynamicClientInitializer()); List<ArdEquipRadar> ardEquipRadars = ardEquipRadarService.selectArdEquipRadarList(new ArdEquipRadar()); for (ArdEquipRadar ardEquipRadar : ardEquipRadars) { String host = ardEquipRadar.getIp(); Integer port = Integer.valueOf(ardEquipRadar.getPort()); - log.debug("TCP client try to connect radar銆愶細" + host + ":" + port+"銆�"); - // connectServer(ardEquipRadar);//杩炴帴姣忎竴涓浄杈炬湇鍔� - // connect(bootstrap, ardEquipRadar); - BootNettyClientThread thread = new BootNettyClientThread(host,port); - thread.start(); + log.debug("TCP client try to connect radar銆愶細" + host + ":" + port + "銆�"); + // connectServer(ardEquipRadar);//杩炴帴姣忎竴涓浄杈炬湇鍔� + connect(bootstrap, ardEquipRadar); } } } \ No newline at end of file -- Gitblit v1.9.3