What is the difference between a stub and a skeleton?

Answer Posted / vetrivel.k

stup: A stub for a remote object acts as a client's local
representative or proxy for the remote object. The caller
invokes a method on the local stub which is responsible for
carrying out the method call on the remote object. In RMI,
a stub for a remote object implements the same set of
remote interfaces that a remote object implements.
When a stub's method is invoked, it does the following:


1.initiates a connection with the remote JVM containing the
remote object,
2.marshals (writes and transmits) the parameters to the
remote JVM,
3.waits for the result of the method invocation,
4.unmarshals (reads) the return value or exception
returned, and
returns the value to the caller.
* The stub hides the serialization of parameters and the
network-level communication in order to present a simple
invocation mechanism to the caller.

skeleton :In the remote JVM, each remote object may have a
corresponding skeleton (in Java 2 platform-only
environments, skeletons are not required). The skeleton is
responsible for dispatching the call to the actual remote
object implementation. When a skeleton receives an incoming
method invocation it does the following:


1.unmarshals (reads) the parameters for the remote method,
2.invokes the method on the actual remote object
implementation, and
3.marshals (writes and transmits) the result (return value
or exception) to the caller.

Is This Answer Correct ?    50 Yes 7 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What class is the top of the awt event hierarchy?

573


What does module-relative mean?

573


Which container method is used to cause a container to be laid out and redisplayed?

662


Brief description about local interfaces?

626


What is the difference between system.out ,system.err and system.in?

594






what is handle?

1845


Why use POJO when I can use hashmap

2043


What is the difference between a static and a non-static inner class?

592


What is a modular application?

586


Why a component architecture for the java platform?

570


What is a tasks priority and how is it used in scheduling?

542


What is in-memory replication?

554


If your ui seems to freeze periodically, what might be a likely reason?

544


Why are my checkboxes not being set from on to off?

637


How is a java object message delivered to a non-java client?

571