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# - 如何设置多对多关系,实体的不同关系状态可能会有所不同

.net - 找不到任何 Caliburn Micro with Prism 的 sample

c# - 如何从 HashSet<T> 中检索实际项目?

c# - WPF 应用程序中的模式消息框

c# - 如何为 ASP.NET MVC 5 创建依赖注入(inject)?

c# - Facebook 的社交登录在 ASP.Net MVC 5 项目中不起作用

c# - 如何在json单引号中编写c#字符串

c# - 为什么没有 Nullable<T>.Equals(T value) 方法?

c# - 将字节数组转换为 C# 中未知类型的基本类型数组

c# - 使用 MVVM 在 wpf 中使用对话框的好习惯还是坏习惯?