Napisałem aplikację - server i klienta javy, które maja się ze sobą łączyć i wymieniać dane. Chciałem to przetestować na dwóch laptopach będących w różnych sieciach GSM. No i klapa. Sczytuję IP jednego, wpisuje do połączenia klientowi a ten nie może się połączyć. Sprawdzam czy chociaż telnetem wywołam połączenie z danym portem telnet w drugim kompie - też nic. Sprawdzam pingowanie z tymi IP - żadnej odpowiedzi.
Czy sieci telefonii komórkowej i internet dostarczany przez sieci (UPC, Multimedia) ma jakieś zabezpieczenia ograniczające łączenie się ze sobą dwóch zwykłych komputerów? Jestem laikiem w tym temacie. Ale mój kolega administrator też nie był pewien jak to jest.
Proszę o radę ...
A jesteś pewien że masz publiczny adres IP?
Nie wiem. To są te IP czasowe przydzielane na czas połączenia z siecią. Ale są inne niż adresy lokalne, te z puli np 192.168.1.10-50.
Jeżeli są jednak niepubliczne to jak wywoływać takie komputery wzajemnie? Przez numer jakiejś bramy provaidera GSM a potem dopiero numer lokalny?
Jeśli to nie są publiczne IP to raczej nie ma możliwości, bo musiałbyś mieć jakieś tunelowanie u operatora. Możesz napisać przykładowy adres? Bo 192.168.X.X to nie jest jedyna prywatna klasa.
Przy ostatniej sesji miałem 109.243.7.195. Teraz mam 164.126.173.X
Ale jak sprawdziłeś te IP? Bo wiesz że stronki typu whatismyip podają ci tylko adres z którego się łączysz, a nie koniecznie twój adres.
klikając panel połączenia w Windows - ikonka dwóch komputerów w pasku stanu na dole odzwierciedla u mnie aktualne połączenie. Jak ja kliknę to mam standardowe dane dotyczące połączenia w otwierającym się oknie.
Ale te IP to właśnie tak jak mówisz są chyba lokalne bo nawet jak próbuje pingować komputer stojacy obok w sieci Era to nawet zwykłe pingowanie nie wychodzi a z innymi hostami (np. onet, wikipedia) nie ma problemu.
To będą adresy intranetowe. Porównaj je z adresem odczytanym przez np. http://whatismyipaddress.com/. Zazwyczaj nie ma możliwość dobicia się do takiego komputera z zewnątrz. By to było możliwe to operator musi odpowiednio skonfigurować u siebie obsługę portów i routing. Jeżeli wam bardzo zależy i macie komórkę z androidem to możecie spróbować postawić hotspot wifi i wykorzystać adresy sieci lokalnej.
Dzięki za info.