Potrzebuję połączyć się za pomocą Javy z dowolnym komputerem na którym postawiony jest serwer i którego IP znam. Działa mi to w przypadku podsieci poprzez Socket s = new Socket("192.168.1.140", 8189); i dalej łączenie, ale chciałbym wiedzieć w jaki sposób mogę to zrobić spoza tej sieci, czyli np. jestem w szkole, wcześniej postawiłem na swoim komputerze serwer i chcę się z nim połączyć, ale wtedy 192.168.1.140 już nie zadziała, a jak wpisuję IP komputera to nie wyświetla mi w ogóle informacji o połączeniu w serwerze. Jak to zrobić?
Nie bardzo nie orientuję się w sprawie sieci, więc proszę o naprawdę prostą odpowiedź lub linki do stron na których jest to dobrze wytłumaczone, albo tematy od których powinienem zacząć (sam nie mam pojęcia co wybrać na początek).