Non vorrei dire fesserie perché non sono un guru di "networking" ... però credo un "gateway" in Java puro non sia possibile. Un gateway, che io sappia, opera a livello 3 (rete) della pila ISO/OSI. Cioè va a "maneggiare" direttamente i pacchetti IP.
In Java, con i socket, al massimo puoi gestire connessioni TCP/UDP (livello 4, trasporto), cioè non puoi maneggiare direttamente i pacchetti IP.
Poi se sbaglio ... ditemelo pure!![]()