C# Server, который поддерживает IPv6 и IPv4 в том же порту
Вопрос
Можно ли иметь сокет, который слушает и принимает клиентов IPv6 и IPv4? Я использовал гнездо IPv6 в C# в надежде, что он будет автоматически совместимы, но клиенты IPv4 вызывают неверное исключение IP -адреса.
Решение
Взглянуть здесь. Анкет Вы можете принять клиентов IPv4, а также клиентов IPv6 с одним сервером.
Другие советы
Установить розетку IPv6Only
вариант на false
:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
(взято со второй ссылки Мэтью Иселина)
Не связан с StackOverflow