Gniazda internetowe i łączenie z dowolnym komputerem.

0

Cześć!
Zacząłem uczyć się programowania gniazd sieciowych, potrafię napisać prostego klienta oraz serwer (pod linuksem).
Na razie wiadomo, testuję te programy na jednym kompie (127.0.0.1) ale zastanawia mnie jak zrobić coś takiego:
załóżmy że wysyłam mailem koledze serwer który ma odbierać połączenia na jakimś porcie, a ja mam klienta i chce się do niego połączyć. Wtedy ja w kliencie na jaki adres mam się łączyć? I czy w ogóle jest możliwe takie bezpośrednie połączenie...
Jeśli ja np. łączył bym się na adres, jaki kolega widzi po wejściu np. na stronę http://twojeip.wp.pl to chyba się nie uda prawda?
Ja mam sieć radiową i wiem że taki adres ip który widze np. na tej stronie ma chyba więcej osób z mojej sieci, z kolei adres typu 10.0.. to chyba adres wewnętrzny w sieci i jakby kolega taki mi podał a jestesmy z innej sieci to tez nic z tego.
Mógłby mi ktoś to wyjaśnić?

0

jeśli jesteś za NAT'em ( jak w tym przypadku ) to bez serwera pośrednika będą nici

0

Jeśli obydwa kompy są za NAT'em (czyli mają tylko wewnętrzne ip, a nie mają zewnętrznego), to dupa. Przynajmniej jeden musi robić jako serwer, a serwer musi mieć zewnętrzne IP.
Aby komputer w sieci LAN podpiętej do netu przez centralny serwer był widzialny z zewnątrz (pod adresem tego serwera właśnie), to na serwerze musi być włączony "port forwarding" na ten komputer. Czyli jeśli np. dzielisz neostradę routerem na kilka kompów to możesz sobie to włączyć.
"Port forwarding" ustawia się na konkretny komp w LAN'ie i na konkretny port/pulę portów. Jeśli do serwera przychodzi jakiś pakiet na danym porcie to jest on po prostu przekazywany do wskazanego kompa w LAN'ie.

0

Dzięki za rzeczowe odpowiedzi! :-)
Już wszystko jasne.

Hmm.. to znowu ja. :-P
A czy np. Neostrada też korzysta z tego NAT'u?
Tam chyba każdy użytkownik ma zmienne IP ale czy to IP przydzielone jest do niego bezpośrednio i nie ma takiej sytuacji jak przy sieciach LAN?

0

W neostradzie masz zewnętrzne IP.

//quetz: ale jesli ma LiveBox'a to stoi za NAT'em :)
//adf88: Więc trzeba ustawić port forwarding.
//quetz: albo podlaczyc neoshita jako usbmodem, albo ..., albo ... poza tym na neoshicie nie znajdziesz czegos takiego jak 'port forwarding', oni raczyli to nazwac LAN Servers czy jakos tak, sam juz nie pamietam:) a konfiguracja tegoz dziala tak niestabilnie, ze 2h kopalem zanim doszedlem ze to jest jednak TO

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