Možno to zle chápem, ale podľa mňa by mal byť:
1. PC, ktorý má verejnú IP je server - odpovedá na dotazy od klientov
2. PC, ktorý nemá verejnú IP bude klient - posiela požiadavky na server
Ak to takto nejde, potom VPN, alebo cez aplikáciu na mieru - nejaké P2P spojenie....