A
Naja, wenn du über 127.0.0.1 senden kannst, dann hast du bereits im Code alle Voraussetzungen um auch mit dem Internet zu kommunizieren.
Solltest Du hinter einem Router sitzen, dann kann man von aussen aber nur auf den Router zugreifen. Wenn jemand von aussen deinen (ServerSocket) erreichen können soll, dann musst du dem Router sagen, dass er alle Daten die an dem bestimmten Port ankommen an deinen Rechner weiterleitet.
Wenn eine Verbindung verwendet wird, die von "Innen" eingeleitet wurde, kann der Router natürlich auch die Antworten richtig zuordnen.