Двойная розетка для Windows - PullRequest
3 голосов
/ 21 января 2010

В Unix можно использовать один сокет для IPv6 и IPv4 (двойной режим). На окнах это не поддерживается. У кого-нибудь есть решение для реализации того же самого, используя тот же сокет для Windows.

Ответы [ 2 ]

5 голосов
/ 21 января 2010

Чек http://msdn.microsoft.com/en-us/library/bb513665(VS.85).aspx:

Розетки с двумя стеками

Чтобы поддерживать как IPv4, так и IPv6 в Windows XP с пакетом обновления 1 (SP1) и в Windows Server 2003, приложение должно создать два сокета, один сокет для использования с IPv4 и один сокет для использования с IPv6 . Эти два гнезда должны обрабатываться приложением отдельно.

В Windows Vista и более поздних версиях предусмотрена возможность создания одного сокета IPv6, который может обрабатывать как трафик IPv6, так и трафик IPv4 . Например, прослушивающий сокет TCP для IPv6 создается, переводится в режим двойного стека и привязывается к порту 5001. Этот сокет двойного стека может принимать подключения от клиентов TCP IPv6, подключающихся к порту 5001, и от клиентов TCP IPv4, подключающихся к порту 5001. Эта функция позволяет значительно упростить разработку приложения и снижает затраты ресурсов, необходимые для публикации операций на двух отдельных сокетах.

НТН

0 голосов
/ 07 июля 2013

.NET Framework 4.5 теперь поддерживает два режима.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...