aspose file tools*
The moose likes Threads and Synchronization and the fly likes concurrent server Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Threads and Synchronization
Bookmark "concurrent server" Watch "concurrent server" New topic
Author

concurrent server

conor murphy
Greenhorn

Joined: May 06, 2006
Posts: 15
hi

i am trying to make a program which has a server and a multiple clients. i create a new thread each time a client connects to the server. how can i get the server to recieve some data from one client and then pass it on to another client. should i create new threads of servers each time i accept a connection or just have one main server?. im dont have that much knowledge about threads and find them quite difficult. does anyone know of a good site that has an example of what im trying to do

thanks
Joe Ess
Bartender

Joined: Oct 29, 2001
Posts: 8997
    
    9

There's an example in the Java Tutorial Custom Networking Chapter and another example here. Creating threads has some overhead, so it is common to create a number of threads in a pool and reuse them.
As for passing messages to other clients (sounds like a chat program), the server has to keep track of all the clients and distribute incoming messges to each of them.
The most basic technique in programming is to split your big problem into smaller ones. Create simple proof-of-concept programs, like two peers that connect to each other and exchange messages, or a server that exchanges messages between two clients, then try to introduce multithreading to service more clients. Don't get bogged down in protocols or fancy functionality. Get something working. Once you get the basics down, think about building upon the basics to create more complex systems.


[How To Ask Questions On JavaRanch]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: concurrent server