자바 네트워크 프로그래밍 예제

서버를 시작해 봅시다. IDE에서 Java 응용 프로그램으로 실행하기만 하면 됩니다. Java 소켓 프로그래밍은 다른 JRE에서 실행되는 응용 프로그램 간의 통신에 사용됩니다. 이제 SocketClientExample 클래스를 실행하면 자바 소켓 서버에 요청을 보내고 콘솔에 응답 메시지를 인쇄합니다. Java 소켓 프로그래밍은 연결 지향 또는 연결 이없는 수 있습니다. 이 예제는 독립적으로 실행되는 두 개의 Java 프로그램( 클라이언트 프로그램과 서버 프로그램)으로 구성됩니다. 클라이언트 프로그램은 단일 클래스인 KnockKnockClient에 의해 구현되며 이전 섹션의 EchoClient 예제와 매우 유사합니다. 서버 프로그램은 두 가지 클래스에 의해 구현된다: KnockKnockServer 와 KnockKnockProtocol. EchoServer와 유사한 KnockKnockServer는 서버 프로그램의 주요 방법을 포함하고 포트를 듣고, 연결을 설정하고, 소켓에서 읽고 쓰는 작업을 수행합니다. 클래스 KnockKnockProtocol 농담을 제공합니다. 그것은 현재 의 농담을 추적, 현재 상태 (노크 를 보내, 단서를 전송, 등등), 현재 상태에 따라 농담의 다양한 텍스트 조각을 반환합니다. 이 개체는 클라이언트와 서버가 통신하는 데 사용하기로 동의한 언어인 프로토콜을 구현합니다. 클라이언트가 텍스트를 보내고 서버가 수신하고 인쇄하는 간단한 Java 소켓 프로그래밍을 살펴보겠습니다.

Java 런타임은 리소스 사용 설명문에서 만들어졌기 때문에 입력 및 출력 스트림, 클라이언트 소켓 및 서버 소켓을 자동으로 닫습니다. 다음은 자바 소켓 서버 소켓서버예제 프로그램의 출력입니다. 이 문서에서는 클라이언트가 연결하고, 서버에 메시지를 보내고, 서버가 소켓 연결을 사용하여 메시지를 표시하는 매우 기본적인 단방향 클라이언트 및 서버 설정에 대해 설명합니다. 이러한 작업을 위해 수행해야 하는 낮은 수준의 것들이 많이 있지만 Java API 네트워킹 패키지(java.net)는 이 모든 것을 처리하므로 프로그래머가 네트워크 프로그래밍을 매우 쉽게 수행할 수 있습니다. 이 자습서에서는 TCP/IP 네트워크를 통해 소켓 프로그래밍에 대한 소개를 제시하고 Java에서 클라이언트/서버 응용 프로그램을 작성하는 방법을 보여 줍니다. UDP는 주류 프로토콜이 아니기 때문에 자주 발생하지 않을 수 있습니다. 소켓 프로그래밍 – 이것은 네트워킹에서 가장 널리 사용되는 개념이며 매우 자세하게 설명되었습니다. 먼저 서버 프로그램을 시작해야 합니다. 이렇게 하려면 다른 Java 응용 프로그램과 마찬가지로 Java 인터프리터를 사용하여 서버 프로그램을 실행합니다.

명령줄 인수로 서버 프로그램이 수신하는 포트 번호 지정: 이 자습서에서는 TCP/IP를 통해 프로그래밍하는 소켓에 대한 소개에 중점을 두고 Java에서 간단한 클라이언트/서버 응용 프로그램을 작성했습니다. 당신은 당신이 원하는 곳에 넣을 수 있습니다, 당신은 (자바 소켓 서버Example.java)를 컴파일 한 다음 실행 (자바 소켓 서버예) URL 처리 – 이것은 별도로 다룰 것입니다. Java 언어로 URL 처리에 대해 알아보려면 여기를 클릭하십시오. 서버-클라이언트 통신의 자바 소켓 프로그래밍을 테스트하려면 먼저 SocketServerExample 클래스를 실행해야 합니다. 소켓 서버를 실행하면 „클라이언트 요청 대기 중“을 인쇄한 다음 클라이언트 요청을 기다립니다. 자바 소켓 프로그래밍 예제에 오신 것을 환영합니다. 모든 서버는 특정 시스템에서 실행되고 특정 포트에서 수신하는 프로그램입니다. 소켓은 포트 번호에 바인딩되며 서버를 실행하면 소켓에서 듣고 클라이언트 요청을 기다립니다.

예를 들어 포트 8080에서 실행 중인 tomcat 서버는 클라이언트 요청을 대기하고 클라이언트 요청을 받으면 응답합니다. Java는 클라이언트와 서버 간의 낮은 수준의 통신 세부 정보를 처리하는 클래스 및 인터페이스 컬렉션을 제공합니다. UDP 프로토콜을 사용해 보십시오. 나는 그것이 도움이 될 것 같아요!!! 이제 클라이언트와 서버는 소켓에 쓰거나 소켓에서 읽음으로써 통신할 수 있습니다. 이 코드로 GreetClient.java라는 클라이언트를 만들어 보겠습니다: 소켓 프로그래밍에 사용할 수 있는 두 가지 통신 프로토콜: UDP(사용자 데이터그램 프로토콜) 및 전송 제어 프로토콜(TCP).