C# 以一种访问权限不允许的方式做了一个访问套接字的尝试

socket= new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Icmp);

详细信息如下图,怎么解决啊?
图片说明
图片说明

一般的原因就是程序的端口被占用了,关掉占用端口的程序即可正常使用。

推荐一款端口查看软件:网络连接查看器

用netstat -a看到有端口占用,改了端口就没有问题了......
答案就在这里:以一种访问权限不允许的方式做了一个访问套接字的尝试
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

管理权限不够,在\bin\Debug文件目录下已管理员身份运行exe文件可以执行,在编辑状态下运行报错,我也搞不懂

//新建原始套接字,设置ICMP协议(如果不设置AddressFamily可能会导致权限不够)
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Icmp);

端口占用问题