我試了下面的代碼,使我的代碼在雙棧模式下工作。不幸的是,它不是在雙棧模式下打開端口。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
使我的代碼協議agnost,我可以使用IPAddress.IPv6Any? – sarat 2013-04-30 13:13:19
@sarat:我相信。 – Jon 2013-04-30 13:18:50
是的,你可以,發佈更新。 – PhonicUK 2013-04-30 13:35:09