Unix C#:SocketException未知错误-1 我很新的使用C语言,但是有使用java和C++的经验。我需要为学校制定一个追踪路线计划,但似乎无法正确执行该计划。我使用MacOs和Mono 5.10.1.57
起初,我尝试使用Ping类和Ping选项,如上提供的示例。我将Ttl设置为1,程序忽略了我所做的Ttl设置。我发现其他人也有同样的问题: 之后,我决定尝试使用原始套接字类型执行此操作,现在收到错误:System.Net.Sockets.SocketException:“未知错误:-1” 这是我的密码: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
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,我还是让这个解决方案正常工作了。如果你将此作为答案提交,我会将其标记为正确。