如何知道哪些機器與使用ASP.NET的PC在同一個局域網上是活着的?如何在ASP.NET中監控我的網絡上的活動計算機?
0
A
回答
2
您可以ping網絡上的計算機。
// addressToPing can be an IPaddress or host name.
// returns a boolean indicating successful ping
public static bool PingComputer (string[] addressToPing)
{
Ping pingSender = new Ping();
PingOptions options = new PingOptions();
// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
options.DontFragment = true;
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes (data);
int timeout = 120;
PingReply reply = pingSender.Send (args[0], timeout, buffer, options);
return reply.Status == IPStatus.Success;
}
http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx
您可以使用此代碼的ping和遍歷局域網(for(i = 1; i < 255; i++)
)的IP地址。你或許應該在儘管這樣做IP地址計算念起來:
這就是所謂的「ping掃描」。它確實假定網絡上的計算機尚未配置爲忽略ICMP請求。
0
我會分兩部分來解決這個問題;一個ASP.NET頁面和一個始終運行的服務。
始終運行的服務監控ARP請求,以瞭解哪些機器處於活動狀態。爲了看到ARP回覆,它必須發出它自己的ARP請求。在Windows網絡上,總有足夠的空閒流量(用於瀏覽計算機)非常清楚哪些機器處於活動狀態。
0
相關問題
- 1. 監控Android手機中的網絡活動
- 2. iPhone上的網絡活動監測
- 3. 在Android中:如何監聽/監控特定應用的網絡活動
- 4. 如何監視計算機中的套接字活動?
- 5. .net中的網絡打印機監控
- 6. 在網絡上的另一臺計算機上啓動進程
- 7. 網絡上的計算機名稱,my.computer.name
- 8. 網絡上的計算機名VB.Net
- 9. 用javascript在網絡上ping計算機
- 10. 在網絡上ping計算機
- 11. 我如何監控網絡系統?
- 12. C#計算機名稱或網絡上的計算機ip關驅動器號
- 13. 在Windows Mobile上的網絡監控6
- 14. Apache:我如何從我的網絡外的計算機訪問我的網頁?
- 15. 使網絡活動監控器在Mac OS X中可見
- 16. 從網絡中的計算機獲取計算機描述
- 17. 網絡監控
- 18. 計算機網絡中的位填充
- 19. 本地網絡計算機中的reCAPTCHA
- 20. 打開特定計算機上的網頁,即使互聯網在計算機上處於活動狀態
- 21. 我想網絡共享計算機
- 22. 在計算機網絡中使用Wireshark
- 23. 如何監控雲計算
- 24. 監控互聯網活動
- 25. 監控互聯網活動?
- 26. 如何連接到MySQL主機上的另一臺計算機上的網絡
- 27. 如何在網絡上對計算機進行視頻捕獲?
- 28. 計算機網絡 - BGP
- 29. 如何從網絡上的另一臺計算機瀏覽我的Tomcat localhost?
- 30. 如何判斷我的網絡上的某臺計算機是否使用PHP?
有沒有辦法找出網絡中可用的IP地址? – Shyju 2009-01-15 17:24:26