Fabriqué en France Drapeau français

java udp 통신 예제

이 예제의 클라이언트 응용 프로그램은 매우 간단합니다. 클라이언트가 순간의 견적을 수신할 것임을 나타내는 단일 데이터그램 패킷을 서버로 보냅니다. 그런 다음 클라이언트는 서버가 응답으로 데이터그램 패킷을 보낼 때까지 기다립니다. http://tinyurl.com/69ukrl 간단한 자바 UDP 서버와 UDP 클라이언트 – systemBash 이 섹션에서는 데이터 그램을 사용하여 통신하는 두 개의 Java 프로그램이 포함된 예제를 안내합니다. 서버 측은 DatagramSocket을 수신하고 클라이언트가 요청할 때마다 클라이언트에 견적을 보내는 견적 서버입니다. 클라이언트 측은 단순히 서버를 요청하는 간단한 프로그램입니다. UDP는 도착을 보장하지 않고 배달 순서를 보장하지 않고 네트워크를 통해 독립적인 패킷을 전송하는 통신 프로토콜입니다. U가 파일을 저장 디렉토리로 이동, « 자바 UDPServer.java »와 « 자바 UDPCliend.java »를 실행하여 소스 파일을 컴파일, 당신은 cmd 실행 « 자바 UDPServer »에서 다음 .class 파일을 볼 때 다른 쉘 « 자바 UDPClient »로. 그게 전부에요. UDP 연결에서 클라이언트와 서버는 데이터 청크를 사전 에 알지 못하고 보내거나 수신합니다.

참고 : – 시스템에서 위의 프로그램을 테스트하려면 먼저 서버 프로그램을 실행한 다음 클라이언트 프로그램을 실행했는지 확인하십시오. 클라이언트 콘솔에 있고 거기에서 전송 반환으로 따라 각각 메시지를 입력계속 있는지 확인합니다. 메시지를 보낼 때마다 환경 설정에 따라 서버 콘솔로 리디렉션됩니다. 자동으로 리디렉션되지 않으면 서버 콘솔로 전환하여 모든 메시지가 수신되었는지 확인합니다. 마지막으로 통신을 종료하려면 « 안녕 »(따옴표 없이)을 입력하고 enter를 누르고 있습니다. 이를 컴파일하려면 시스템에 Java JDK를 설치합니다. 그런 다음 javac UDPClient.java로 프로그램을 컴파일하면 UDPClient.class가 생성됩니다. java UDPClass</strong으로 파일을 실행 – .class를 떠나거나 "스레드 "main"java.lang.noClassDefFoundError의 예외"라는 오류가 발생합니다. 이 코드 세그먼트의 처음 두 문은 클라이언트에서 받은 데이터그램 패킷에서 각각 인터넷 주소와 포트 번호를 가져옵니다. 인터넷 주소와 포트 번호는 데이터그램 패킷의 위치를 나타냅니다. 서버가 응답을 보내야 하는 위치입니다. 이 예제에서는 데이터그램 패킷의 바이트 배열에 관련 정보가 없습니다.

패킷 자체의 도착은 데이터그램 패킷에 표시된 인터넷 주소 및 포트 번호에서 찾을 수 있는 클라이언트의 요청을 나타냅니다. 이 문서에서 사용된 예제에 대한 전체 소스 코드를 얻으려면 GitHub 프로젝트를 체크 아웃할 수 있습니다. 설정도 매우 간단합니다. java.net 패키지의 일부인 UDP에 대한 네트워킹 지원이 내장된 Java 는 제공됩니다. 따라서 UDP를 통해 네트워킹 작업을 수행하려면 java.net 패키지인 java.net.DatagramSocket 및 java.netdataGramPacket에서 클래스를 가져오기만 하면 됩니다. C와 Java로 작성된 소켓의 성능 간에 차이가 있습니까? UDP가 TCP보다 선호되는 예 중 하나는 TV 채널의 라이브 방송입니다.

MENU