Socket i ServerSocket - połączenia sieciowe

0

witam, mam pytanie odnośnie klasy java.net.Socket

  • zrobiłem połączenie sieciowe w najprostszej postaci na localhost (ServerSocket na porcie 7777 a klient ip 127.0.0.1 i port 7777) - w takim przypadku połączenie działa...
    ale jak ustawić te parametry gdy chcę połączyć klienta z innego komputera (bo z tego samego działa):
  1. w domowej sieci (wszystkie kompy są za routerem) - ustawiony adres ip dla klienta to wewnętrzny adres ip komputera (192.168.1.100) - to na nim znajduje się uruchomiony server lecz nie może się połączyć
  2. całkowicie z zewnątrz - rozumiem że tutaj dla klienta mam podać zewnętrzny adres IP a w routerze zrobić przekierowanie portu 7777 na 7777 oraz na IP wewnętrznego komputera na którym znajduje się server?
    pozdrawiam
1
  1. Ubić firewall bo to on pewnie blokuje
  2. Nie musisz koniecznie przekierować 7777 na 7777. Musisz przekierować 7777 na taki na jakimś uruchomiasz serwer.
0

dzięki :)

  1. ah tak, firewall systemowy był wyłączony ale antywirus blokował, wyłączyłem antywirusa i wszystko OK
  2. pisałem przy założeniu że server jest uruchomiony na 7777 - bardziej chodziło mi czy w ogóle trzeba robić przekierowanie portów - bo wydaje mi się że tak ponieważ nawet jeżeli klient z zewnątrz zna mój zewnętrzny IP to gdy się połączy to połączy się z routerem a wtedy router poprzez przekierowanie portów musi przekierować na właściwy port (w tym przypadku z 7777 na 7777 ale istotniejszy jest adres IP na który przekierowuje - 192.168.1.100 czyli ten na którym jest uruchomiony server)? - czy dobrze rozumuję?
    pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1