2011-01-07 4 views
0

클라이언트를 로그인하고 일부 작업을 수행하고 로그 아웃 할 수있는 rmi를 사용하여 응용 프로그램을 개발 중입니다. 서버에서 메서드를 호출 할 때 각 클라이언트는 하나의 스레드로 간주되지만 모든 클라이언트의 스레드는 서버에서 만들어진 동일한 개체를 호출한다는 것을 알고 있습니다. 이제는 각 클라이언트가 성공적으로 로그인하고 새 스레드가 만들어지기를 원합니다. 한 클라이언트 만 사용하는 새 객체도 바인드됩니다. 클라이언트 로그 아웃시 스레드가 종료됩니다. 따라서 각 클라이언트에는 자체 서버 개체가 있습니다.RMI - 클라이언트에 서비스 할 서버에 스레드를 생성하십시오.

대단히 감사합니다.

건배

답변

-1

나에게 소리가 매우 복잡합니다.

연결하는 각 클라이언트에 대해 새 스레드를 가져오고 클라이언트 연결이 끊어지면 종료됩니다. 로그인 후 첫 번째 스레드가 할 수없는 스레드는 무엇을 계획합니까?

클라이언트 당 개체를 원한다면 ThreadLocal을 사용하여 스레드 당 개체 (클라이언트 당)를 가질 수 있습니다.

2

나는 그것이 정확하지의 서버

의 메소드를 호출 할 때 각 클라이언트는 하나 개의 스레드로 간주됩니다 것을 알고있다. 클라이언트와 서버 thread의 관계는 RMI에서는 정의되지 않습니다.

어떤 경우에도 클라이언트 당 스레드가 필요하지 않습니다. 클라이언트 당 원격 개체이 필요합니다. 이것은 세션 패턴에 대한 작업입니다.

로그인 구현 객체가 모든 클라이언트에 대해 새 Session 구현 객체를 반환하는지 확인하십시오.

+0

세션 패턴은 매우 좋습니다. 시도해 볼게. 감사. –

관련 문제