PingTool.cs 977 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net.NetworkInformation;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Y.Utils.NetworkUtils
  8. {
  9. public class PingTool
  10. {
  11. public static bool CanPing(string ip)
  12. {
  13. return CanPing(ip, 120);
  14. }
  15. public static bool CanPing(string ip, int timeout)
  16. {
  17. try
  18. {
  19. Ping pingSender = new Ping();
  20. PingReply reply = pingSender.Send(ip, timeout);//第一个参数为ip地址,第二个参数为ping的时间
  21. if (reply.Status == IPStatus.Success)
  22. {
  23. //ping的通
  24. return true;
  25. }
  26. else
  27. {
  28. //ping不通
  29. return false;
  30. }
  31. }
  32. catch { }
  33. //异常
  34. return false;
  35. }
  36. }
  37. }