| | |
| | | } |
| | | |
| | | /** |
| | | * 初始化与天宇服务器的连接 |
| | | * 初始化与六合服务器的连接 |
| | | */ |
| | | public void initConnection(String serverId, String host, Integer port) { |
| | | String key = host + ":" + port; |
| | |
| | | try { |
| | | TcpClientSession session = channels.get(serverId); |
| | | if (session == null) { |
| | | log.error("未找到天宇服务器 [{}] 的连接", serverId); |
| | | log.error("未找到六合服务器 [{}] 的连接", serverId); |
| | | return; |
| | | } |
| | | |
| | | ChannelFuture future = session.getChannelFuture(); |
| | | if (future == null || !future.channel().isActive()) { |
| | | log.warn("天宇服务器 [{}] 连接未激活,无法发送消息", serverId); |
| | | log.warn("六合服务器 [{}] 连接未激活,无法发送消息", serverId); |
| | | return; |
| | | } |
| | | |
| | | InetSocketAddress remote = (InetSocketAddress) future.channel().remoteAddress(); |
| | | future.channel().writeAndFlush(msg); |
| | | log.debug("→ 向天宇服务器 [{}] ({}:{}) 发送消息,命令码:0x{}", |
| | | log.debug("→ 向六合服务器 [{}] ({}:{}) 发送消息,命令码:0x{}", |
| | | serverId, remote.getHostString(), remote.getPort(), |
| | | String.format("%02X", msg.getCmdCode() & 0xFF)); |
| | | } catch (Exception e) { |
| | | log.error("发送消息到天宇服务器 [{}] 异常:{}", serverId, e.getMessage()); |
| | | log.error("发送消息到六合服务器 [{}] 异常:{}", serverId, e.getMessage()); |
| | | } |
| | | } |
| | | |