2011-08-12 2 views
1

Java RMI를 통해 많은 클라이언트에 서비스를 제공하는 원격 객체가 있으므로 클라이언트를 식별 할 수 있도록 원격 객체가 필요합니다. Thread.currentThread().setId()을 호출하는 원격 객체를 사용하여 고유 한 ID를 클라이언트에 할당하려고합니다. 나는 서버가 각 클라이언트를 별도의 스레드로 볼 것이라고 가정하고있다.Java에서 서버가 어떻게 RMI 클라이언트의 스레드 ID를 변경할 수 있습니까?

서버와 클라이언트 파트를 모두 재생할 수있는 하나의 시스템에서만이 접근법을 테스트 할 수 있습니까?

그리고 문제가 있다고 생각되면 어떻게 해결할 수 있습니까?

감사합니다.

답변

0

서버가 각 클라이언트를 별도의 스레드로 간주한다고 가정합니다.

그럴 수 없습니다. RMI 사양에는 서버 스레드와 클라이언트 스레드간에 연관성에 대한 보장이 없다고 명시되어 있습니다.

찾고 계신 것은 RemoteServer.getClientHost()입니다.

관련 문제