Windows XP SP2 + реализует архитектуру dual-stack IP
. Это означает, что вы можете иметь два сокета (один для AF_INET и другой для семейства AF_INET6), которые связаны с одним и тем же номером порта. Это работает довольно хорошо.
Примечание : если вы намеревались иметь один сокет для обработки подключений как IPv4, так и IPv6, то вы зависите от так называемой архитектуры dual IP layer stack
, реализованной в Windows Vista и более поздних версиях (в этом случае вы ' Вам придется отключить опции IPV6_V6ONLY
в этом сокете).
См. Цели Microsoft для IP версии 6
Проверьте также общие рекомендации в Аспекты применения перехода IPv6 (RFC 4038) .
PS: в настоящее время принятый ответ BiggsTRC, как правило, неточный, как объяснено в соответствующих комментариях. Однако, если вы в порядке с использованием двух номеров портов - тогда этот ответ по-прежнему имеет смысл.
PS2: я использовал терминологию из связанной статьи. Не уверен, что любая другая платформа использует этот вид разделения между dual-stack
и dual-layer
терминами.