I don't understand how, if every socket connection I make requires port forwarding to get past the router/firewall, can any socket connection be established back and forth externally without that always being done? How can an external connection specify a device without the port forwarding? Can I implement this with sockets?
Lastly, am I going about learning network programming the wrong way by tackling sockets only right now?
Thank you!
