동일한 포트에서 IPv6 및 IPv4를 지원하는 C# 서버
문제
IPv6 및 IPv4 클라이언트를 모두 듣고 수용하는 소켓을 가질 수 있습니까? C#에서 IPv6 소켓을 사용하여 자동으로 거꾸로 호환되지만 IPv4 클라이언트는 잘못된 IP 주소 예외를 유발합니다.
해결책
보세요 여기. IPv4 클라이언트와 IPv6 클라이언트를 수락 할 수 있습니다. 하나의 서버 소켓으로.
다른 팁
소켓을 설정하십시오 IPv6Only
옵션 false
:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
(Matthew Iselin의 두 번째 링크에서 가져온)
제휴하지 않습니다 StackOverflow