IPv4 패키지는 멀티 캐스트 설정을 포함한 네트워크 구성에 대한 고급 제어 기능을 제공합니다. 이 패키지를 사용하면
IP_MULTICAST_LOOP 옵션을 얻고 설정할 수 있습니다. 수입 (수입) "FMT" "golang.org/x/net/ipv4" )) func main () { PC : = ipv4.newpacketconn (Conn) if loop, err : = pc.multicastLoopback (); err == nil { fmt.printf ( "MulticastLoopback 상태 :%v \ n", 루프) } }
IP_MULTICAST_LOOP를 true로 설정하여 멀티 캐스트 루프백 활성화 :
if err : = pc.setmulticastLoopback (true); err! = nil { fmt.printf ( "setmulticastloopback 오류 :%v \ n", err) }
패키지 메인 수입 (수입) "FMT" "그물" "golang.org/x/net/ipv4" )) func main () { ... iface, err : = net.interfacebyname ( "wlan") err! = nil {인 경우 fmt.printf ( "지정된 인터페이스 %v \ n을 찾을 수 없음", err) 반품 } err : = pc.joingroup (iface, & net.udpaddr {ip : net.ipv4 (224, 0, 0, 251)}); err! = nil { 반품 } // IP_MULTICAST_LOOP를 true로 설정합니다 err : = pc.setmulticastloopback (true); err! = nil { fmt.printf ( "setmulticastloopback 오류 :%v \ n", err) 반품 } ... }이 코드는 먼저 멀티 캐스트 그룹에 가입 한 다음 ip_multicast_loop 옵션을 True로 설정하여 로컬 컴퓨터에서 멀티 캐스트 패킷을 수신 할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3