멀티 캐스트 IP를 독점적으로 만들려고합니다. 즉, "잠김"상태 일 수 있으며 잠긴 상태 일 때 더 이상 멀티 캐스트 소켓에 참여할 수 없습니다.Java : 멀티 캐스트 IP InetAddress를 독점으로 만드는 방법은 무엇입니까?
가능합니까? 어떻게해야합니까?
String multicastIP = "224.0.0.1"; //multicast IP to "lock" later
InetAddress group = InetAddress.getByName(multicastIP); //create group
MulticastSocket multicastSocket = new MulticastSocket(8800); //Create a MulticastSocket using port 8800
multicastSocket.joinGroup(group); //join the group
//This is the part where I want to "lock" the group/IP
추가 정보 :
내가 계획을 방송 여러 클라이언트에 하나의 서버가이 방법을 통해 이루어집니다 네트워크 게임을 개발하고 있어요 여기에 내 경우를 설명하는 몇 가지 코드입니다.
우연히 두 개의 서버 (동일한 멀티 캐스트 IP를 가짐)가 생성되었으며 클라이언트는 두 서버를 모두 수신하여 두 서버의 메시지를 수신합니다.
우리가 원하는 것은 클라이언트가 각각의 서버에만 수신 대기하도록하는 것입니다.
감사합니다. : D
라우터 구성을 통한 멀티 캐스트 액세스는 제한 할 수 있지만 java의 액세스는 제한 할 수 있으며 라우터 유출은 전달 여부 패킷. 패킷 데이터 필드를 사용하여 누가 응답하는지 제한해야합니다. – MeBigFatGuy
오, 고마워. 그러나 우리는 그것을 프로그램을 통해 완료해야합니다. 그래서 자바로 할 수 없다는 말입니까? – brain56
서버에없는 패킷은 무시하십시오. 당신이 그들을받는 즉시 그들을 버려. UDP 응용 프로그램은 항상 이전 세션 또는 임의의 가비지에서 "stray"패킷을 처리해야합니다. 코드를 작성하여 삭제하십시오. –