크로스 플랫폼 프로그래밍을위한 라이브러리를 만들었습니다. 내 게임은 Android, PC, Linux, Mac 등에서 잘 실행됩니다.
네트워킹 기능은 ENET 라이브러리에서 제공되므로 내 응용 프로그램 간의 모든 통신은 TCP 또는 UDP와 호환되지 않지만 사용자 정의 프로토콜에서만 가능하며 궁극적으로는 UDP를 기반으로합니다.
ENET으로 원하는 것을 할 수 있다고 생각하지 않으므로 여기에 도움을 요청하십시오!
내 안드로이드 폰, 랩톱 및 PC에서 동일한 게임을 실행한다고 가정 해 보겠습니다. Wi-Fi 핫스팟 (?)이든 가정용 라우터이든 모두 동일한 Wi-Fi 네트워크에 있으므로 LAN에 있습니다.
네트워크에서 다른 두 사람을 발견하려면 3 명의 동료가 각각 필요합니다. 이것은 LAN 네트워크에서 살아있는 앱의 IP를 찾아서 그들 사이에 멀티 플레이어 게임을 호스팅 할 수 있도록하기위한 것입니다.
이 작업을 수행하는 효과적인 방법 중 하나 인 UDP 브로드 캐스트, 대기 응답 만 생각할 수 있지만 솔루션 인 경우 구현의 유일한 목적이므로 작은 것이 필요합니다.
다른 방법은 LAN 주소 하위 범위의 모든 IP에 연결하려고 시도 할 수 있지만 OS가 나와 함께 있다고 생각하지 않습니다 .p