Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix C#:SocketException未知错误-1 我很新的使用C语言,但是有使用java和C++的经验。我需要为学校制定一个追踪路线计划,但似乎无法正确执行该计划。我使用MacOs和Mono 5.10.1.57_C#_.net_Sockets_Icmp - Fatal编程技术网

Unix C#:SocketException未知错误-1 我很新的使用C语言,但是有使用java和C++的经验。我需要为学校制定一个追踪路线计划,但似乎无法正确执行该计划。我使用MacOs和Mono 5.10.1.57

Unix C#:SocketException未知错误-1 我很新的使用C语言,但是有使用java和C++的经验。我需要为学校制定一个追踪路线计划,但似乎无法正确执行该计划。我使用MacOs和Mono 5.10.1.57,c#,.net,sockets,icmp,C#,.net,Sockets,Icmp,起初,我尝试使用Ping类和Ping选项,如上提供的示例。我将Ttl设置为1,程序忽略了我所做的Ttl设置。我发现其他人也有同样的问题: 之后,我决定尝试使用原始套接字类型执行此操作,现在收到错误:System.Net.Sockets.SocketException:“未知错误:-1” 这是我的密码: Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Icmp); socket

起初,我尝试使用Ping类和Ping选项,如上提供的示例。我将Ttl设置为1,程序忽略了我所做的Ttl设置。我发现其他人也有同样的问题:

之后,我决定尝试使用原始套接字类型执行此操作,现在收到错误:System.Net.Sockets.SocketException:“未知错误:-1”

这是我的密码:

Socket socket = new Socket(AddressFamily.InterNetwork, 
SocketType.Raw, ProtocolType.Icmp);
socket.Ttl = 1;
socket.SendTo(packet_buffer, 54, 0, endPointServer);
谢谢大家!

编辑:
当套接字实例化时,我的异常发生在第1行

在许多系统上,使用原始套接字是非常困难的
SocketType.Dgram
可能会正常工作,尽管文档中宣传了
Raw
@JeroenMostert,我还是让这个解决方案正常工作了。如果你将此作为答案提交,我会将其标记为正确。