From 1c490ff27a0eeb4327923a9367f3a7c2aaa929b2 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期四, 28 十二月 2023 14:03:11 +0800 Subject: [PATCH] 优化雷达tcp客户端 --- src/main/java/com/ard/utils/netty/tcp/DynamicClient.java | 23 +++++++++++------------ 1 files changed, 11 insertions(+), 12 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..8d88675 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; @@ -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