문제

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의 두 번째 링크에서 가져온)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top