C# Server, который поддерживает IPv6 и IPv4 в том же порту

StackOverflow https://stackoverflow.com/questions/1285953

  •  18-09-2019
  •  | 
  •  

Вопрос

Можно ли иметь сокет, который слушает и принимает клиентов 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);

(взято со второй ссылки Мэтью Иселина)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top