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?