Protokół TCP i router

0

Witam!

Napisałem kiedyś programik do użytku w sieci LAN. Działa bez zarzutu. Jednak wczoraj, coś mnie tchnęło by przetestować go przez internet. Sprawdziłem go na kilku kompach i okazało się, że jeżeli na drodze po między klientem a serwerem jest router to połączenie nie może być nawiązane. Nigdy jeszcze nie pisałem aplikacji sieciowych na NETA więc pytam jak to powinno się robić?

Program działa na podstawie pakietu INDY i protokole TCP.

0
  1. stawiasz dodatkowy serwer z PUBLICZNYM IP
  2. robisz przekierowanie na routerze konkretnego portu na konkretny IP ale wtedy możesz się połączyć tylko z tym jednym kompem na danym porcie
0

Na routerze musi być przekierowanie portu.
Poza tym u niektórych ISP użytkownicy nie mają własnego adresu IP, to znacznie komplikuje sprawę.
Generalnie klient powinien łączyć się z serwerem, a serwer mieć zewnętrzny adres IP i otwarte odpowiednie porty.

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