This topic is now archived and is closed to further replies.

[java] Remote method invocation question:

This topic is 5530 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I dont know much about RMI, but if i don''t need to, then i don''t really want to learn it. My question is: Can I use RMI to create a client/server system where tcp/ip connections are made between the server app and the client app (neither of which is an applet, just a JFrame) and I just call remote methods rather than implementing a communication protocol and serialise all data transfers? Or is RMI just something exclusive to applets etc and just calling remote methods in class files hosted somewhere on ftp or http? Now before everyone tells me to rtfm, i just want to know this simple question, i dont really want to rtfm if i find out it was a waste of time.

Share this post

Link to post
Share on other sites

You got it correct.

RMI is as simple as you think it is

And yes, with the default settings there will be a TCP/IP connection between the nodes (client and server).

And yes to your next question ... you will only call methods on objects, and you almost won''t (except for catching RMIExceptions) notice there''s RMI at work

But it all comes at a cost.

Client/server programming via sockets can be much faster, due to the optimizations in data flow and/or you can use compression, if not employed by the medium (modem, etc.), unfortunately this approach carries with it the burden of an application level protocol and it''s mainteance.

So feel free to experiment with RMI, or is there another way to find out if you really need to use it ?

Petr Stedry

Share this post

Link to post
Share on other sites