2014-10-19 1 views
1

나는 Minecraft를 모두 사용 해본 경험이 있다고 생각합니다. 로컬 서버 탐지가 가능하다는 것을 알고 있습니다. 한 게임이 게임을 호스팅하고 동일한 네트워크에 있기 때문에 다른 게임을 연결할 수있는 게임이 많이 있습니다. 궁금 하군, 어떻게 자바에서 이런 식으로 코드를 작성 하시겠습니까? 어떻게 minecraft에 서버가 네트워크에 자신을 방송하고, 클라이언트가 그것을 어떻게 찾아서 연결합니까? 이것이 이것을 놓기에 잘못된 장소라면, 나는 몰랐다는 것에 유감 스럽지만, 나는 그렇게 느낄 것입니다.Server Socket 브로드 캐스트를 가지고 클라이언트 소켓에서이를 감지하고 연결하십시오.

당신이 어떻게 거기에 있고 연결 가능한 소켓 브로드 캐스트를 가지고 있고, 다른 게임을 찾아서 연결시켜야합니까?

답변

1

@PulsePanda, 로직은 멀티 캐스팅을 사용하여 구현할 수 있습니다. 이 프로토콜을 사용하면 LAN에있는 시스템에 메시지를 브로드 캐스트 할 수 있습니다. 이 구현의 또 다른 예는 IPMsg입니다. 멀티 캐스트 here에 대한 자세한 정보를 찾을 수 있습니다. JDK 7에는 멀티 캐스트 socket이 내장되어 있습니다. location에서 자세한 사례를 확인할 수도 있습니다.

관련 문제