golang 檢查網絡狀態是否正常的方法

 更新時間:2019-09-09 09:01:29   作者:佚名   我要評論(0)

如下所示:


package main

import (
"fmt"
"os/exec"
"time"
)

func NetWorkStatus() bool {
cmd := exec.Command("ping", "baidu.com", "-c", "1", "

如下所示:

package main

import (
 "fmt"
 "os/exec"
 "time"
)

func NetWorkStatus() bool {
 cmd := exec.Command("ping", "baidu.com", "-c", "1", "-W", "5")
 fmt.Println("NetWorkStatus Start:", time.Now().Unix())
 err := cmd.Run()
 fmt.Println("NetWorkStatus End :", time.Now().Unix())
 if err != nil {
 fmt.Println(err.Error())
 return false
 } else {
 fmt.Println("Net Status , OK")
 }
 return true
}

func main() {
 fmt.Println("Hello ", NetWorkStatus())
}

運行結果:

Start: 1525266343

End: 1525266343

Net Status , OK
Hello, true

以上這篇golang 檢查網絡狀態是否正常的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

  • golang網絡socket粘包問題的解決方法
  • go語言檢測文件是否存在的方法
  • Go語言實現的簡單網絡端口掃描方法

相關文章

  • 基于Go和Gin的環境配置方法

    基于Go和Gin的環境配置方法

    1.官方下載Go版本,安裝相應平臺的程序。 2.配置Go的環境變量: GOROOT:GO安裝路徑,例如GOROOT = D:\Go GOPATH: 項目源碼所在目錄(例如GOPATH = E:\go),
    2019-09-09
  • golang 檢查網絡狀態是否正常的方法

    golang 檢查網絡狀態是否正常的方法

    如下所示: package main import ( "fmt" "os/exec" "time" ) func NetWorkStatus() bool { cmd := exec.Command("ping", "baidu.com", "-c", "1", "
    2019-09-09
  • gorm golang 并發連接數據庫報錯的解決方法

    gorm golang 并發連接數據庫報錯的解決方法

    底層報錯 error:cannot assign requested address 原因 并發場景下 client 頻繁請求端口建立tcp連接導致端口被耗盡 解決方案 root執行即可 sysctl -w net.
    2019-09-09
  • golang socket斷點續傳大文件的實現方法

    golang socket斷點續傳大文件的實現方法

    在日常編程中,我們肯定會遇到用socket傳送文件內容,如果是大文件的,總不能傳送到一半因某原因斷掉了,又從新傳送文件內容吧。對,我們需要續傳,也就是接著
    2019-09-09
  • golang http連接復用方法

    golang http連接復用方法

    server端 golang httpserver 默認開啟keepalive連接復用選項 handler函數需要完整讀body數據,構造返回消息,否則當數據不能一次發送完成時,連接復用就會失效
    2019-09-09
  • 詳解golang 模板(template)的常用基本語法

    詳解golang 模板(template)的常用基本語法

    模板 在寫動態頁面的網站的時候,我們常常將不變的部分提出成為模板,可變部分通過后端程序的渲染來生成動態網頁,golang提供了html/template包來支持模板
    2019-09-09
  • golang并發下載多個文件的方法

    golang并發下載多個文件的方法

    背景說明 假設有一個分布式文件系統,現需要從該系統中并發下載一部分文件到本地機器。 已知該文件系統的部分節點ip, 以及需要下載的文件fileID列表,并能通過
    2019-09-09
  • golang解析html網頁的方法

    golang解析html網頁的方法

    1.先看一下整個結構: 主要是web和html目錄,分別存放go代碼和html相關的資源文件。 2.html代碼比較簡單,代碼如下: <html> <head> <title>Go web</tit
    2019-09-09
  • golang并發ping主機的方法

    golang并發ping主機的方法

    利用了golang對高并發的良好支持,同目錄下將ip每行一個寫入pinglist.txt文件即可 其實這個功能用linux一條命令就能搞定: cat pinglist.txt | xargs -P 10
    2019-09-09
  • php常用經典函數集錦【數組、字符串、棧、隊列、排序等】

    php常用經典函數集錦【數組、字符串、棧、隊列、排序等】

    本文實例總結了php常用經典函數。分享給大家供大家參考,具體如下: 數組函數 數組操作 range(start,end) 創建一個數組,值從start開始,一直到end結束
    2019-09-09

最新評論

种子磁力搜索器