【问题标题】:ICMP in C#, SocketException - Forbidden by access permissionsC# 中的 ICMP,SocketException - 被访问权限禁止
【发布时间】:2009-04-13 22:18:21
【问题描述】:

我正在尝试让ICMP code found here 工作。但是在这一行:

Socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork,
                                       System.Net.Sockets.SocketType.Raw,
                                       System.Net.Sockets.ProtocolType.Icmp);

我得到 SocketException:“试图以访问权限禁止的方式访问套接字”(本机错误代码:10013)

在管理员模式下运行是一种(不好的)解决方案,但由于我希望我的程序在用户级别上运行,你会建议什么?也欢迎使用其他 ICMP 方法。

我一直在尝试使用“ClickOnce”安全设置,但没有帮助。

【问题讨论】:

    标签: c# icmp


    【解决方案1】:

    自 Windows 2000 起,ICMP 和原始套接字仅限于管理员用户。您尚未说明您要做什么,但您可以尝试使用 NetworkInformation 命名空间来实现您的目标:NetworkInformation

    它包含一个 Ping 类来发送 ICMP 回显请求。

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      相关资源
      最近更新 更多