繁体   English   中英

在同一端口上支持IPv6和IPv4的C#服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM