[英]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函數InternetGetConnectedState和InternetCheckConnection
您可以在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.