multicast
1.0.0
Dart의 LAN 멀티캐스트 + 메시지 송수신의 브로드캐스트 구현에 적합합니다.
Android 핫스팟에서 PC 측이 연결되면 LAN에 따라 PC 측에서 Android 측 UDP 메시지를 감지하는 데 지연이 발생합니다. 간단히 말해서, PC 측 모니터링 Android의 지연 시간은 Android 측 모니터링 PC의 지연 시간보다 높습니다.
현재 장치 검색은 멀티캐스트 및 브로드캐스트를 통해 이루어집니다.
multicast_dns를 시도한 후 예제 코드가 통과하지 못했습니다. 누워있는 과정의 정보입니다: flutter/flutter#16335
Android는 기본적으로 멀티캐스트를 끕니다. 이는 Android 장치가 LAN의 다른 장치에서 보낸 멀티캐스트 메시지를 수신할 수 없음을 의미합니다. 이 문제는 내부 플러그인을 통해 해결되었습니다. Android 장치에서 핫스팟을 열고 연결합니다. 이 경우 PC 장치는 Android 장치로부터 멀티캐스트 메시지를 받을 수 없으므로 UDP를 모니터링하는 코드는 멀티캐스트와 브로드캐스트를 모두 지원합니다. UDP를 보내는 것도 멀티캐스트 주소와 브로드캐스트 주소로 동시에 메시지를 보냅니다.