2015-01-04 2 views
0

자바에서 간단한 네트워크 멀티 플레이어 게임을 만들려고합니다. 서버 프로그램에서 나는 세부 사항을 포함하여 모든 클라이언트에서 DatagramPackets을 취한다 (문자열에서). 그런 다음이를 HashMap에 추가하고 그 HashMap을 모든 플레이어에게 보냅니다.DatagramPacket을 여러 개의 IP 주소로 보내는 방법은 무엇입니까?

server.receive(packet); 
String data=new String(packet.getData(),0,packet.getLength()); 
String[] usrData=data.split("="); 
clients.put(usrData[0], usrData[1]); 
makePacket(); 
//here I want to send HashMap to send to all clients. 

질문 여러 대의 컴퓨터에 패킷을 보내려면 어떻게해야합니까?

답변

1

당신은이 기사와 MalticastSocket 다른 많은 관련을 읽고,받는 사람 (클라이언트) 측에의 MulticastSocket를 사용 오라클 Broadcasting to Multiple Recipients

+0

에서이 튜토리얼에서 살펴해야합니다. 그룹의 IP 주소는 어떻게 찾을 수 있습니까? 그 기사들 중 어떤 것에 대해서도 말하지 않습니다. –

+0

[여기를보십시오] (http://www.tcpipguide.com/free/t_IPMulticastAddressing-2.htm) 여기서 우리가 고려해야 할 한 가지는, 우리가 MulticastSocket을 사용할 수있게 해주는 특정 주소가 제한되어 있다는 것입니다 구체적으로는 224.0.0.0 ~ 239.255.255.255의 범위입니다. 그 중 일부는 224.0.0.0처럼 예약되어 있습니다. 우리가 사용하고있는 주소 224.0.0.3은 안전하게 사용할 수 있습니다. [참고] (http://examples.javacodegeeks.com/core-java/net/multicastsocket-net/java-net-multicastsocket-example/) –

관련 문제