Port and Chat Client

I just have some questions about ports and chat clients.

I am aware that if someone from the outside tries to talk to a port on my machine I need to make sure it routes to the right machine and port in my router, the firewall lets it through etc..

But what I do not know is what happens when the communication is initiated from the other side, for example;
I have created a chat server and chat client in Java, the chat server listens on port 8010, so the client tries to communicate to port 8010 on my server, I am thinking that the client will not have to do anything and is just able to always reach my port 8010, am I correct?

Are there any ports that I should be using?
LVL 17
Tacobell777Asked:
Who is Participating?
 
RafaelklConnect With a Mentor Commented:
sorry, better description should be this:
client port is dynamic allocated when every session(a connection to server) start, and be hold on the whole specific session lifetime.
In UDP diagram mode, client just send data, that's ok.
In TCP stream mode, client first connect server, server can deside accept connection or not. if server accept connection, server send back a package to notify client connection is build. then client and server can send data to opposite end.
0
 
RafaelklCommented:
client port is dynamic in every session. so client just connect to server, that's enough. Is that what you want ?
0
 
sciwriterCommented:
Short answer -- the "other end" has no idea what is going on.  All their client software sees is an IP address to communicate to.  They cannot see the cable/dsl modem, they cannot see the router, all the SW does is send a request on port 8010 -- and waits for the "right" answer.  Once it gets the answer it expects, a series of protocol discussions occur where one computer running the right software dialogs with the other computer running compatible "chat" software, and once all the dialog hurdles are passed, the two computers are talking to one another.  All the router does is PASS THROUGH the data on the ports that you tell it to pass, directly to the IP you tell it to send the data to.  That is ALL the router does.

The selection of how many ports to open and which numbers, depends ENTIRELY on the requirements of the chat software.  Depending on what you use, it might use different ports, and you need to discover from the software exactly what these port numbers are for the software to work.  Realize, that if two people have different chat software on different ports, it can still work, because the software is set up to scan "all ports" for compatible software, each type perhaps using a different port range or topology.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.