簡體   English   中英

實時監控網絡連接狀態

[英]Live monitoring of network connectivity status

一個新客戶最近要求我開發Windows服務,該服務將監視他的服務器是否具有Internet連接。 如網絡和共享中心中所示,當連接斷開到Local Only並備份到“ Internet Access時,該服務應記錄日志。

我最初的想法是讓該服務每5分鍾左右對google之類的網站執行ping操作,但是我不知道如何檢索ping操作的結果,因此我以為可以將WebBrowser控件編碼到其中並編寫日志基於連接嘗試結果的條目。

但是,這似乎也不是一個不切實際的主意,因此有人可以建議最好的方法嗎?

由於您在Windows中工作,因此可以嘗試此操作。 http://www.go4expert.com/forums/showthread.php?t=2557

對於linux,一個簡單的bach腳本即可完成工作。

#!/bin/bash
WGET="/usr/bin/wget"

$WGET -q --tries=10 --timeout=5 http://www.google.com -O /tmp/index.google &> /dev/null
if [ ! -s /tmp/index.google ];then
echo "no"
else
echo "yes"
fi

看看這個答案這個和...

可能您可以使用WinAPI函數InternetGetConnectedStateInternetCheckConnection

您可以在pinvoke.net上找到它們的正確聲明

這是一個舊線程...很老了..但是希望這可以幫助某人..

  If My.Computer.Network.Ping("192.168.0.254") Then 'online Else 'offline End If 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM