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

标签 c# .net

如何发送具有特定字节大小的 ping 请求,与确定 -l 当通过命令行发送 ping 时。 你能举个例子吗?

我还可以确定 ping 发送的数据包数量吗?就像命令行上的 -n 一样。

谢谢:)

最佳答案

您可以使用 System.Net.NetworkInformation.Ping类(class)送ICMP echo requests .它使您可以完全控制数据包大小和发送的数据包数量:

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);
    }
}

关于c# - 使用 C# 发送具有特定字节数的 ping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553234/

相关文章:

c# - 仅公开派生类中的一些继承方法

c# - 使用基于文本文件的事件创建 C# 表单字段

c# - 在异步上下文中添加到字典时出现 NullReferenceException

c# - ftp 服务器的 URI 问题

c# - Parallel.ForEach 没有使用所有可用的线程池线程

c# - "Async"关键字是使 NLog 日志记录异步的唯一要求吗?

c# - .NET中是否有类似于Qt::QueuedConnection的东西?

javascript - 我可以通过ajax访问不同位置的同名 Controller 吗?

c# - 如何使用自动映射器将源类型的父级映射到目标类型的集合中?

.net - Get-Date 转换为字符串与 ToString()