Serwer TCP/IP - jak to wygląda w praktyce ?

0

Witam,
planuję napisać prosty komunikator opart na protokole TCP/IP. W sieci jest dużo opisów, teorii i gotowych kodów lecz nie potrafię znaleźć odpowiedzi na następujące pytanie: W jaki sposób klient zna ip serwera ? Jeżeli jest sobie użytkownik A np. z Katowic i użytkownik B z Warszawy to w jaki sposób oba klienci mogą się połączyć ? Sciągałem gotowy kod z centrumXP i wszystko działa świetnie na localhost'cie lecz jak to przenieść 'w świat' a konkretnie w jaki sposób uzystać jakiś statyczny adres ip dla serwera ?
Pozdrawiam
Astrocyt

0

to w jaki sposób oba klienci mogą się połączyć

Obydwa łączą oraz logują się do Twojego serwera dostępnego za NATem (np. wykup sobie VPSa w OVH za 8 zł/miesiąc, taki stanowczo wystarczy) i to on odpowiada za rozprowadzanie wiadomości.
Na zasadzie: klient A wysyła wiadomość, a klient B np. co dwie sekundy wysyła pakiet czy są dla mnie nowe wiadomości? i jeżeli tak, to pobiera je z serwera, a ten oznacza je jako przeczytane lub pobrane, jak tam chcesz.

A ewentualne zmiany IP możesz zrobić na takiej zasadzie, że nie łączysz się z IP, tylko nazwą hosta (np. moj-komunikator.ovh czy moj-komunikator.pl - osobiście wybrałbym domenę ovh, bo tańsza :P) i wtedy masz przeniesienie średnio do 24h~48h (tyle czasu zajmuje odświeżenie rekordów DNS).

0

@Patryk27 ten vps to nie jest czasem linux? Autor wątku potrzebuje windowsa :)

@Astrocyt musisz mieć publiczne ip.

0

Mono :P

0
Patryk27 napisał(a):

Mono :P

póki co nadal ma problemy

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