IPGlobalProperties.GetActiveTcpListeners()
의 출력을 조사 할 때 0.0.0.0
의 수신기와 ::
의 수신기를 봅니다.IPv6 : 연결을 청취 할 때`:: 0.0.0.0 '과 동등한가?
0.0.0.0
의 포트에서 수신하는 것은 네트워크 어댑터의 포트에서 수신하는 것과 같습니다. 적어도 Windows 소켓 API에 대한 내 메모리는 이것이 그렇다고 말합니다.
는 또한 ::
에서 IPv6 용어로 동등한 그렇게 [::]:49156
에 청취자가 [::1]:1434
로 단지의 IPv6 루프백 어댑터에 1434
포트 수있는 모든 IPv6 네트워크 어댑터 포트 49156
을 듣고 될 의미 나에게 의미가 있습니다.
이 정보가 맞습니까?
IPv6 수신 엔드 포인트는 IPv6 어댑터에만 적용된다고 가정합니다. 즉, 어댑터에 IPv4 주소 만있는 경우 49156
포트에 대한 연결은 수신자가 [::]:49156
에 수신하지 못합니까?
또한이 사람이 GetActiveTcpListeners()
에 대한 MSDN 문서를 잘못 반환 된 객체는 "모든 TCP의 청취자가 제외 상태를 들어 상태 포함한다."고 선언 것으로 나타났습니다있다?
리눅스에서는 setsockopt'IPV6_V6ONLY'에 의해 제어됩니다. [ipv6 (7)] (http://linux.die.net/man/7/ipv6) 매뉴얼 페이지를 참조하십시오. – o11c
Windows에서도 마찬가지입니다. [IPPROTO_IPV6 소켓 옵션] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms738574.aspx)을 참조하십시오. –