Buonasera ragazzi,

ho abbandonato Java del un bel po' ma ora ho la necessità di modificare un vecchio programmino da me creato (invio e ricezione di file) modificandone i termini di connessione.

Questo prevede l'immissione dell'indirizzo IP e la porta (aperta) di chi deve usare la parte client del programma.
La mia domanda è se è possibile evitare di aprire una porta come fanno oggi i comuni programmi p2p oppure controllare automaticamente un'ipotetica porta aperta senza modificare le impostazioni del router.

Grazie mille per le vostre eventuali risposte!