From 3bf587648ae3e44773d560326baf184ce4c001e2 Mon Sep 17 00:00:00 2001 From: wangbin Date: Tue, 8 Jul 2025 13:52:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E5=A4=87=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Device/FLXNetworkController/FlxNetworkCmdSender.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Device/FLXNetworkController/FlxNetworkCmdSender.go b/Device/FLXNetworkController/FlxNetworkCmdSender.go index 7a194de..80d5223 100644 --- a/Device/FLXNetworkController/FlxNetworkCmdSender.go +++ b/Device/FLXNetworkController/FlxNetworkCmdSender.go @@ -156,13 +156,21 @@ func ConnectToServer() { log.Error("ConnectToServer:", r) } }() + secondaryAddr := Common.LoadConfig().SeverData.BackUpServerIP + ":" + strconv.Itoa(ServerPort) for { c, err := net.Dial("tcp", Common.LoadConfig().SeverData.ServerIP+":"+strconv.Itoa(ServerPort)) if err != nil { holmes.Errorf("连接失败,%v 后重试... 错误: %v\n", reconnectInterval, err) - time.Sleep(reconnectInterval) - continue + + // 主IP失败时尝试备选IP + c, err = net.Dial("tcp", secondaryAddr) + if err != nil { + holmes.Errorf("备选IP连接失败,%v 后重试主IP... 错误: %v\n", reconnectInterval, err) + time.Sleep(reconnectInterval) + continue + } + } onConnect := tao.OnConnectOption(func(conn tao.WriteCloser) bool {