JavaTM Platform
Standard Ed. 6

java.rmi.server
클래스 UnicastRemoteObject

java.lang.Object 
  상위를 확장 java.rmi.server.RemoteObject 
      상위를 확장 java.rmi.server.RemoteServer 
          상위를 확장 java.rmi.server.UnicastRemoteObject
모든 구현된 인터페이스:
Serializable , Remote
직계의 기존의 서브 클래스:
ActivationGroup


public class UnicastRemoteObject
extends RemoteServer

원격 객체를 JRMP 를 사용해 export 해, 원격 객체와 통신하는 Stub를 취득하기 위해서 사용됩니다.

생성자 및 static exportObject 메소드의 경우, export 하는 원격 객체의 Stub는, 다음과 같이 해 취득됩니다.

도입된 버젼:
JDK1. 1
관련 항목:
직렬화 된 형식

필드의 개요
 
클래스 java.rmi.server. RemoteObject 로부터 상속된 필드
ref
 
생성자 의 개요
protected UnicastRemoteObject ()
          익명 포트를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다.
protected UnicastRemoteObject (int port)
          지정된 포트를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다.
protected UnicastRemoteObject (int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          지정된 포트와 소켓 팩토리를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다.
 
메소드의 개요
 Object clone ()
          원의 객체와 명확하게 구별할 수 있는 원격 객체의 복제를 돌려줍니다.
static RemoteStub exportObject (Remote  obj)
          원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다.
static Remote exportObject (Remote  obj, int port)
          원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다.
static Remote exportObject (Remote  obj, int port, RMIClientSocketFactory  csf, RMIServerSocketFactory  ssf)
          원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다.
static boolean unexportObject (Remote  obj, boolean force)
          RMI 런타임으로부터 원격 객체 obj 를 삭제합니다.
 
클래스 java.rmi.server. RemoteServer 로부터 상속된 메소드
getClientHost , getLog , setLog
 
클래스 java.rmi.server. RemoteObject 로부터 상속된 메소드
equals , getRef , hashCode , toString , toStub
 
클래스 java.lang. Object 로부터 상속된 메소드
finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

UnicastRemoteObject

protected UnicastRemoteObject()
                       throws RemoteException 
익명 포트를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다.

예외:
RemoteException - 객체의 export가 실패했을 경우
도입된 버젼:
JDK1. 1

UnicastRemoteObject

protected UnicastRemoteObject(int port)
                       throws RemoteException 
지정된 포트를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다.

파라미터:
port - 원격 객체가 호출을 수신하는 포트의 번호. port 가 0 의 경우는, 익명 포트가 사용된다
예외:
RemoteException - 객체의 export가 실패했을 경우
도입된 버젼:
1.2

UnicastRemoteObject

protected UnicastRemoteObject(int port,
                              RMIClientSocketFactory  csf,
                              RMIServerSocketFactory  ssf)
                       throws RemoteException 
지정된 포트와 소켓 팩토리를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다.

파라미터:
port - 원격 객체가 호출을 수신하는 포트의 번호. port 가 0 의 경우는, 익명 포트가 사용되는
csf - 원격 객체의 호출해에 사용하는, 클라이언트측 소켓 팩토리
ssf - 원격 객체 호출을 수신하는, 서버측 소켓 팩토리
예외:
RemoteException - 객체의 export가 실패했을 경우
도입된 버젼:
1.2
메소드의 상세

clone

public Object  clone()
             throws CloneNotSupportedException 
원의 객체와 명확하게 구별할 수 있는 원격 객체의 복제를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 clone
반환값:
새로운 원격 객체
예외:
CloneNotSupportedException - 복제가 RemoteException 를 위해서(때문에) 실패했을 경우
도입된 버젼:
JDK1. 1
관련 항목:
Cloneable

exportObject

public static RemoteStub  exportObject(Remote  obj)
                               throws RemoteException 
원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다. 익명 포트를 사용합니다.

파라미터:
obj - export 하는 원격 객체
반환값:
원격 객체 Stub
예외:
RemoteException - export에 실패했을 경우
도입된 버젼:
JDK1. 1

exportObject

public static Remote  exportObject(Remote  obj,
                                  int port)
                           throws RemoteException 
원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다. 지정된 포트를 사용합니다.

파라미터:
obj - export 하는 원격 객체
port - 객체의 export처의 포트
반환값:
원격 객체 Stub
예외:
RemoteException - export에 실패했을 경우
도입된 버젼:
1.2

exportObject

public static Remote  exportObject(Remote  obj,
                                  int port,
                                  RMIClientSocketFactory  csf,
                                  RMIServerSocketFactory  ssf)
                           throws RemoteException 
원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다. 지정된 소켓 팩토리에 의해 특정된 트랜스폴트를 사용합니다.

파라미터:
obj - export 하는 원격 객체
port - 객체의 export처의 포트
csf - 원격 객체의 호출해에 사용하는, 클라이언트측 소켓 팩토리
ssf - 원격 객체 호출을 수신하는, 서버측 소켓 팩토리
반환값:
원격 객체 Stub
예외:
RemoteException - export에 실패했을 경우
도입된 버젼:
1.2

unexportObject

public static boolean unexportObject(Remote  obj,
                                     boolean force)
                              throws NoSuchObjectException 
RMI 런타임으로부터 원격 객체 obj 를 삭제합니다. 삭제가 성공하면(자), 객체는 RMI 입접속호의 접수를 위해서(때문에) 사용할 수 없게 됩니다. 파라미터 force 가 true 로 설정되어 있으면(자), 원격 객체에의 보류 상태의 호출이 있는 경우나, 진행중의 호출이 있는 경우에서도, 객체는 강제적으로 안 export 됩니다. 파라미터 force 가 false 로 설정되어 있으면(자), 객체에의 보류중 또는 진행중의 호출이 없는 경우에게만, 객체가 안 export 됩니다.

파라미터:
obj - 안 export 되는 원격 객체
force - true 의 경우는, 보류중 또는 진행중의 호출이 있어도, 객체를 안 export 한다. false 의 경우는, 보류중 또는 진행중의 호출이 없을 때에만, 객체를 안 export 한다
반환값:
오퍼레이션이 성공했을 경우는 true, 그렇지 않은 경우는 false
예외:
NoSuchObjectException - 원격 객체가 현재 export되어 있지 않은 경우
도입된 버젼:
1.2

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.