From 6e923f65f49483ee9876c658e8f0720abdbe33a0 Mon Sep 17 00:00:00 2001 From: CHN-STUDENT Date: Fri, 11 Dec 2020 09:50:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=A3=80=E6=9F=A5=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E7=8A=B6=E6=80=81=E4=BC=9A=E9=80=A0=E6=88=90=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E5=B4=A9=E6=BA=83=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clients/golang/awesomeProject/main.go | 33 +++++++++++++++------------ 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/clients/golang/awesomeProject/main.go b/clients/golang/awesomeProject/main.go index 2e2b50a..2431821 100644 --- a/clients/golang/awesomeProject/main.go +++ b/clients/golang/awesomeProject/main.go @@ -238,29 +238,32 @@ var CM_ADDR = CU + ":" + strconv.Itoa(PORBEPORT) func getNetworkStatus() { defaulttimeout := 1 * time.Second count := 0 - conn , err := net.DialTimeout("tcp",CU_ADDR,defaulttimeout) - defer conn.Close() - if err != nil { - fmt.Println("Error try to connect China unicom :", err) + conn1 , err1 := net.DialTimeout("tcp",CU_ADDR,defaulttimeout) + defer conn1.Close() + if err1 != nil { + fmt.Println("Error try to connect China unicom :", err1) count += 1 + conn1.Close() } else { - conn.Close() + conn1.Close() } - conn , err = net.DialTimeout("tcp", CT_ADDR,defaulttimeout) - defer conn.Close() - if err != nil { - fmt.Println("Error try to connect China telecom :", err) + conn2 , err2 := net.DialTimeout("tcp", CT_ADDR,defaulttimeout) + defer conn2.Close() + if err2 != nil { + fmt.Println("Error try to connect China telecom :", err2) count += 1 + conn2.Close() } else { - conn.Close() + conn2.Close() } - conn , err = net.DialTimeout("tcp", CM_ADDR,defaulttimeout) - defer conn.Close() - if err != nil { - fmt.Println("Error try to connect China mobile :", err) + conn3 , err3 := net.DialTimeout("tcp", CM_ADDR,defaulttimeout) + defer conn3.Close() + if err3 != nil { + fmt.Println("Error try to connect China mobile :", err3) count += 1 + conn3.Close() } else { - conn.Close() + conn3.Close() } if count >= 2 { clientInfo.IpStatus = false