2011-01-25 6 views
1

내 네트워크 및 일부 C 클라이언트에서 DP (데이터 프로세서, Java 코드)가 실행 중입니다. 클라이언트는 데이터 교환을 위해 DP와 통신해야합니다. 클라이언트는 브로드 캐스트 검색을 사용하여 DP를 검색해야합니다. 클라이언트는 DP가 수신 대기 할 메시지와 가용성에 대한 응답을 브로드 캐스트합니다. 브로드 캐스트 메시지에 대해 Java에서 리스너를 추가하는 방법을 잘 모르겠습니다. DatagramSocket을 사용했지만 포트 번호를 묻습니다. DP는 모든 포트에서 수신 된 브로드 캐스트 메시지를 청취해야합니다.Java를 사용하는 방송 수신기?

+0

다음을 확인하십시오. http://download.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html – Cratylus

답변

1

클라이언트가 ICMP와 같은 것을 사용하지 않는 한 포트도 필요합니다. 일반적인 TCP/IP 스택에서 브로드 캐스트와 멀티 캐스트는 UDP로 처리됩니다 (예 : Java에서 말하면 DatagramSocket). 따라서 포트 번호가 필요합니다. 원하는 포트를 선택하고 유연하게 만들고 서버와 클라이언트 모두에 대해 구성 옵션을 제공하십시오.

DNS SRV records, multicast DNS/Bonjour, 사용자 지정 IP 프로토콜 등과 같은 다른 옵션이 있지만 처리하기가 훨씬 어렵습니다.