[英]C# server that supports IPv6 and IPv4 on the same port
是否可以使用侦听和接受IPv6和IPv4客户端的Socket? 我在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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.