This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes I/O and Streams and the fly likes chat program Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Java » I/O and Streams
Bookmark "chat program" Watch "chat program" New topic

chat program

sumit vashishta

Joined: Jun 14, 2001
Posts: 15
how can i connect multiple clients to a single port of
a server?When one client is connected to the port the other client does not get reply from the server?
How can this be made possible?
thanks in advance
Dric Panet-Raymond

Joined: Jul 26, 2001
Posts: 2
Well, from what I know you can't have multiple client's connected to the same socket port. What you can do is have the server program "listening" on the specific port and when a request comes in it will spawn some processes to handle the request, and then go back to listening for new requests.
A quick thought about a possible implementation of this :
What I would do is implement A ChatServer object, A ChatSession object, and ChatWindow objects. The ChatServer would listen on the specifiec port for incomming chat requests. When the request is received, the ChatServer determines if this is a new ChatSession request, or a request to join an on going ChatSession. If it's an existing ChatSession object, spawn a new ChatWindow object, register this window as a listener to the ChatSession. The ChatSession would notify all its listeners whenever a message came in from one of it's ChatWindows, and push the new data to them.
It is sorta covered in the JavaRanch Style Guide.
subject: chat program
It's not a secret anymore!