Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Java network programming

Posted on 2004-08-27
13
Medium Priority
?
196 Views
Last Modified: 2010-03-31
I have never done any network programming in Java before now, and need to know just some basics or theory really.
I am planning to write a small hearts card game in my spare time for 4 players over a network, very much like the old network MSHEARTS game.
My question is how I should go about the networking for this. I am going to create it as a client/server app, with the dealer the server and 3 clients joining to play. Should I use RMI or sockets? If I were to use RMI (which I would like to give a go if possible) how can I broadcast information back to the clients, as I believe that the objects are all server side with remote information on clients which makes it very simple for clients to interact with the server but how do I go the other way, for example tell a client it is their go next or broadcast to all for a new round?

Many thanks

Carl Austin
0
Comment
Question by:cpa199
  • 4
  • 4
  • 4
  • +1
13 Comments
 
LVL 86

Expert Comment

by:CEHJ
ID: 11913138
0
 
LVL 6

Expert Comment

by:expertmb
ID: 11913193
0
 
LVL 35

Expert Comment

by:TimYates
ID: 11913196
This is quite cool:  It was written for a book on J++, but isn't J++ specific :-)

http://www.lantimes.com/ltparts/connect/shoptalk19.htm
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 86

Assisted Solution

by:CEHJ
CEHJ earned 150 total points
ID: 11913202
You can broadcast to the clients by keeping a client list at the server and sending to them all
0
 
LVL 35

Accepted Solution

by:
TimYates earned 225 total points
ID: 11913206
> but how do I go the other way

I think the clients will have to poll the server to see if they have any messages waiting them...
0
 
LVL 1

Author Comment

by:cpa199
ID: 11913619
Seen all the tutorials before, but thanks for the links anyway, these are simple at best and just explain a little about how to access a method of a remote object on a server (for RMI). What I need is to know how to go server to client, and I think that Tim has it right when he says that the clients will have to poll the server.
0
 
LVL 35

Expert Comment

by:TimYates
ID: 11913720
> and I think that Tim has it right when he says that the clients will have to poll the server.

It will also mean that you only have one possible firewall issue (client -> server) rather than two (server -> client) ;-)
0
 
LVL 1

Author Comment

by:cpa199
ID: 11913757
Yup, but infact your post led me to think, and of course I could use RMI callback to send out information from the server, especially seeing as firewall isn't an issue to start with. Once I have it done I will improve stuff like that and then even add my own computer based players! That will be the tricky part.

Carl
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11913790
I don't understand Tim's comment. This was (part of) your question:

>>how can I broadcast information back to the clients

How does polling come into this?
0
 
LVL 35

Expert Comment

by:TimYates
ID: 11913847
Yeah, sorry...you can just have the clients stored in the server and notify them via callbacks
0
 
LVL 1

Author Comment

by:cpa199
ID: 11913873
Well whatever I know what I need to do now, and that is just to use callbacks. Cheers.

Carl
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11913983
?

Thanks anyway ;-)
0
 
LVL 1

Author Comment

by:cpa199
ID: 11914292
It is because you both in a way prompted me to look for the right things and I found out what I needed, so no problem.

Carl
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Suggested Courses

927 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question