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
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).
Mono :P
Patryk27 napisał(a):
Mono :P
póki co nadal ma problemy