Quando un pc è dietro un router allora il pc è "nattato". Hai quindi 2 alternative
1) imposti il port forwarding del router in modo che le connessioni TCP o UDP su una certa porta vengano inoltrate al pc dove hai la chat. Metodo bruttissimo e poco pratico
2) ti crei un semplice server che fa solo da server. Questo lo metti dove ti pare avendo sempre i dovuti accorgimenti dei computer nattati (quindi port forwarding se sei dietro un router). I client ti fanno solo da client e si connettono al server e la loro comunicazione avviene attraverso di esso.
quindi
PC1 --> router --> ( internet - server - internet ) <-- router <-- PC2
non so se sono riuscito a spiegarmi bene
|