rmi 통신 예제

이 예제에서는 sonoo라는 이름으로 원격 개체를 바인딩합니다. 이 예제에서는 서버의 주요 메서드는 원격 인터페이스 Hello를 구현하는 클래스 서버에서 정의됩니다. 서버의 주요 방법은 다음과 같습니다: 이 예제에서 사용되는 원격 인터페이스에 대한 인터페이스 정의는 다음과 같습니다. 그것은 단지 하나의 메서드를 선언, sayHello, 호출자에게 문자열을 반환: 우리는 또한 서버에 대 한 serialVersionUID를 추가 해야 하지만 이 예제에서 설계 한 서버는 한 컴퓨터에만 존재 하려고 하기 때문에 우리는 그것에 대해 두 번 생각할 필요가 없습니다. , 우리는 단지 기본 직렬을 설정할 수 있습니다VersionUID. 그러나 서버 클래스도 분산된 경우 해당 클래스를 구현한 모든 플랫폼에서 클래스의 serialVersionUID가 동일한지 확인해야 합니다. 아래 코드는 서버-클라이언트 통신 모델의 매우 간단한 예제와 함께 Java RMI에 대한 기초를 제공합니다. 이 추적에서는 RMI 시스템에 대한 간략한 개요를 제공한 다음 RMI의 고유한 기능을 사용하여 런타임에 사용자 정의 작업을 로드하고 실행하는 전체 클라이언트/서버 예제를 안내합니다. 예제의 서버는 클라이언트가 의 값을 계산하는 데 사용하는 일반 계산 엔진을 구현합니다. 이 자습서에서는 Java 원격 메서드 호출(Java RMI)을 사용하여 클래식 Hello World 프로그램의 분산 버전을 만들기 위해 따라야 하는 단계를 보여 주었습니다. 이 예제를 통해 작업하는 동안 관련 질문이 많이 나올 수 있습니다. Java RMI FAQ에서 답변을 찾을 수 있습니다. Java 원격 메서드 호출(RMI) 시스템을 사용하면 한 Java 가상 시스템에서 실행중인 개체가 다른 Java 가상 시스템에서 실행 중인 개체에서 메서드를 호출할 수 있습니다.

RMI는 Java 프로그래밍 언어로 작성된 프로그램 간의 원격 통신을 제공합니다. RMI(원격 메서드 호출)는 개체가 동일한 컴퓨터 또는 원격 컴퓨터에 있을 수 있는 다른 주소 공간에 있는 개체에 메서드를 호출할 수 있는 API입니다. RMI를 통해 컴퓨터(클라이언트 측)에 있는 JVM에서 실행되는 개체는 다른 JVM(서버 측)에 있는 개체에서 메서드를 호출할 수 있습니다.