使用c#发送具有特定字节数量的ping

Mic*_*l A 7 .net c#

如何发送具有特定字节大小的ping请求,与通过命令行发送ping时确定-l相同.能给我举个例子?

我还能确定ping发送的数据包数量吗?像命令行上的-n一样.

谢谢 :)

Fré*_*idi 9

您可以使用System.Net.NetworkInformation.Ping类发送ICMP回应请求.它使您可以完全控制数据包大小和发送的数据包数量:

using System.Net.NetworkInformation;

public void PingHost(string host, int packetSize, int packetCount)
{
    int timeout = 1000;  // 1 second timeout.
    byte[] packet = new byte[packetSize];
    // Initialize your packet bytes as you see fit.

    Ping pinger = new Ping();
    for (int i = 0; i < packetCount; ++i) {
        pinger.Send(host, timeout, packet);
    }
}
Run Code Online (Sandbox Code Playgroud)