26 lines
485 B
Go
26 lines
485 B
Go
package config
|
||
|
||
import (
|
||
"net/http"
|
||
"time"
|
||
)
|
||
|
||
// CanConnectInternet 判定主机能否上网 请求 www.google.com 如果请求正常 返回2 如果超时三秒 请求baidu.com,如果没有错误返回1 如果错误返回0
|
||
func CanConnectInternet() int {
|
||
client := http.Client{
|
||
Timeout: 3 * time.Second,
|
||
}
|
||
|
||
_, err := client.Get("https://www.google.com")
|
||
if err == nil {
|
||
return 2
|
||
}
|
||
|
||
_, err = client.Get("https://www.baidu.com")
|
||
if err == nil {
|
||
return 1
|
||
}
|
||
|
||
return 0
|
||
}
|