2014-05-24 1 views
0

저는 대학 프로젝트를 진행 중이며 클라이언트와 서버로 구성된 P2P 애플리케이션을 개발해야합니다. 클라이언트가 서버에서 파일을 요청하면 서버는 해당 파일을 소유 한 클라이언트 목록을 반환하고 클라이언트는 해당 클라이언트 중 하나에 연결하여 "다운로드"합니다. 문제는 RMI 레지스트리를 사용할 수 없다는 것이므로 요청한 파일을 소유 한 클라이언트 목록을 클라이언트에 보내는 방법을 모르겠습니다.원격 객체 참조 전송

클라이언트가 서버에 연결하면 소유하고있는 파일을 서버에 등록하고 서버는 해당 파일을 해당 클라이언트와 연관시켜야합니다.

다른 클라이언트가 해당 파일 중 하나를 요청하면 서버는 파일을 소유 한 클라이언트에 대한 참조를 반환하고 클라이언트는 해당 참조에서 원격 메소드를 호출하여 파일을 가져옵니다.

RMI 레지스트리를 사용하여 원격 참조를 공유하는 방법을 알고 있지만 사용할 수 없습니다.

아무에게도 어떻게 할 수 있습니까?

+0

일부 파일을 다운로드하려는 경우 HTTP를 사용하지 않는 이유는 무엇입니까? 서버에 연결하는 경우 HTTP-URL을 클라이언트에 보내 파일 내용을 다운로드하십시오. –

답변

0

RMI 레지스트리를 사용할 수 없다면 친숙한 LDAP 서버를 사용할 수 없다면 RMI를 사용할 수 없으며 COSNaming 서비스를 사용할 수 없다면 .

0

각 리소스에 고유 한 이름을 지정해야합니다. 이를 수행하는 방법은 여러 가지가 있지만 가장 간단한 방법은 클라이언트가 서버에 보낼 URL 또는 UUID입니다. 이들은 원격 참조 (참조는 일종의 이름 일 뿐이며 범위는 사용자가 설명하는 것에 너무 제한적 임)를 대체합니다.