如何知道哪些机器与使用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. 如何监视计算机中的套接字活动?
- 3. .net中的网络打印机监控
- 4. 在网络上的另一台计算机上启动进程
- 5. 网络上的计算机名称,my.computer.name
- 6. 网络上的计算机名VB.Net
- 7. 在网络上ping计算机
- 8. C#计算机名称或网络上的计算机ip关驱动器号
- 9. 我如何监控网络系统?
- 10. 在Windows Mobile上的网络监控6
- 11. Apache:我如何从我的网络外的计算机访问我的网页?
- 12. 使网络活动监控器在Mac OS X中可见
- 13. 从网络中的计算机获取计算机描述
- 14. 本地网络计算机中的reCAPTCHA
- 15. 打开特定计算机上的网页,即使互联网在计算机上处于活动状态
- 16. 我想网络共享计算机
- 17. 监控互联网活动?
- 18. 监控互联网活动
- 19. 如何连接到MySQL主机上的另一台计算机上的网络
- 20. 如何从网络上的另一台计算机浏览我的Tomcat localhost?
- 21. 如何判断我的网络上的某台计算机是否使用PHP?
- 22. 什么是监控网络活动的好工具
- 23. Git:我如何监控活动?
- 24. 我的网络上的用户如何浏览我的计算机上的特定命名网站?
- 25. Windows上的特定进程的网络活动监视器
- 26. 如何访问同一网络上的计算机并启动服务?
- 27. 与网络监控
- 28. 在网络上找不到VM guest XP计算机的网络路径
- 29. 网络计算机的IP地址
- 30. 如何理解计算机网络中的英语介词“over”?
有没有办法找出网络中可用的IP地址? – Shyju 2009-01-15 17:24:26