我试图让 ICMP这里找到代码的工作。然而在这条线:

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

我得到SocketException:“试图在由它的访问权限不允许的方式来访问套接字”(母语错误代码:10013)

在管理员模式下运行是一个(坏)的解决方案,但因为我希望我的程序在用户层面的工作,你会sugesst什么?其他ICMP接近也是受欢迎的。

我一直在试图玩弄“的ClickOnce”安全设置,这并没有帮助。

有帮助吗?

解决方案

ICMP和原始套接字,因为Windows 2000中仅限于管理员用户你还没有说你想要做什么,而是你可以尝试NetworkInformation命名空间来实现自己的目标:的 NetworkInformation

它包括一个类发送ICMP回应请求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top