File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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.
I agree. Here's the link:
subject: chat program
It's not a secret anymore!