Я попробовал следующий код, чтобы мой код работал в режиме двойного стека. К сожалению, он не открывает порт в режиме двойного стека.В чем разница между полями IPAddress.Any и IPAddress.IPv6Any?
var listener = new TcpListener(IPAddress.Any, 2222);
listener.Server.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, 0);
listener.Start();
Позже я понял, что изменения в var listener = new TcpListener(IPAddress.IPv6Any, 2222);
бы заставить его работать на меня. В чем именно заключается разница между
IPAddress.Any
и IPAddress.IPv6Any
поля?
The documentation on MSDN is a bit vague
, чтобы сделать мой код протокола агностистом, могу ли я использовать IPAddress.IPv6Any? – sarat
@sarat: Я так считаю. – Jon
Да, вы можете, опубликовать обновление. – PhonicUK