I created a tcp stream client/server winsock program in C++, they work fine if both machine are directly connected to the modem. However I am in a situation where the client, server or both can be behind routers, and I am unable to establish client-server connections.
I don't want to change the router settings and I don't want the communication to go through some intermediate server.
Are there any software solutions to establish socket connection directly when either party can be behind a router ? (some sample source code would be appreciated :) )