dovresti aprire una porta sul router e indirizzare il traffico su quella porta all'host desiderato.

esempio:

col tuo programma ti connetti al router alla porta xxxx.
il router deve essere settato in modo da indirizzare il traffico della porta xxxx sul pc xxx.xxx.xxx.xxx.


java centra poco.