是否有可能具有聆听IPv6和IPv4客户端的插座?我在C#中使用了IPv6套接字,希望它会自动向后兼容,但是IPv4客户端会导致无效的IP地址异常。

有帮助吗?

解决方案

看一看 这里. 。您可以接受IPv4客户端以及IPv6客户端 带有一个服务器套接字.

其他提示

设置插座的 IPv6Only 选项 false:

Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);

(取自Matthew Iselin的第二个链接)

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