4 changed files with 120 additions and 3 deletions
@ -0,0 +1,66 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Net.NetworkInformation; |
||||
|
using System.Net; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace SunlightCentralizedControlManagement_SCCM_.UserClass |
||||
|
{ |
||||
|
public class SYSInfo |
||||
|
{ |
||||
|
public PingReply PingTest(string ip) |
||||
|
{ |
||||
|
PingReply reply = null; |
||||
|
Ping pingSender = null; |
||||
|
try |
||||
|
{ |
||||
|
pingSender = new Ping(); |
||||
|
|
||||
|
PingOptions options = new PingOptions(); |
||||
|
options.DontFragment = true; |
||||
|
|
||||
|
string data = "PING"; |
||||
|
byte[] buffer = Encoding.ASCII.GetBytes(data); |
||||
|
int timeout = 1000; |
||||
|
|
||||
|
IPAddress ipa = IPAddress.Parse(ip); |
||||
|
PingReply replyPing = pingSender.Send(ip, timeout, buffer, options); |
||||
|
reply = replyPing; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
reply = null; |
||||
|
} |
||||
|
finally |
||||
|
{ |
||||
|
pingSender.Dispose(); |
||||
|
} |
||||
|
return reply; |
||||
|
} |
||||
|
|
||||
|
public String GetIPGlobal() |
||||
|
{ |
||||
|
//得到本机Internet协议IPV4的统计数据;
|
||||
|
IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties(); |
||||
|
IPGlobalStatistics ipstat = properties.GetIPv4GlobalStatistics(); |
||||
|
|
||||
|
Console.WriteLine(" Inbound Packet Data:"); |
||||
|
//获取收到的 Internet 协议 (IP) 数据包数
|
||||
|
Console.WriteLine(" Received ............................ : {0}", ipstat.ReceivedPackets); |
||||
|
//获取转发的 Internet 协议 (IP) 数据包数
|
||||
|
Console.WriteLine(" Forwarded ........................... : {0}", ipstat.ReceivedPacketsForwarded); |
||||
|
//获取传送的 Internet 协议(IP) 数据包数
|
||||
|
Console.WriteLine(" Delivered ........................... : {0}", ipstat.ReceivedPacketsDelivered); |
||||
|
//获取已收到但被丢弃的 Internet 协议 (IP) 数据包数
|
||||
|
Console.WriteLine(" Discarded ........................... : {0}", ipstat.ReceivedPacketsDiscarded); |
||||
|
|
||||
|
double percent = (double)ipstat.ReceivedPacketsDiscarded / ipstat.ReceivedPacketsDelivered; |
||||
|
string packetsPercent = percent.ToString("P"); |
||||
|
|
||||
|
return packetsPercent; |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue