次のコードを試して、コードをデュアル スタック モードで動作させました。残念ながら、デュアル スタック モードではポートを開放していません。
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
フィールド?