/ / Zrozumienie relacji klient / serwer c ++ - serwer, klient, czat

Zrozumienie relacji klient / serwer c ++ - serwer, klient, czat

Chcę zbudować prostego klienta / serweraplikacja, która pozwala dwóm różnym komputerom na wysyłanie wiadomości tam i z powrotem, tj. do niektórych komunikatorów czatu. Mam problem ze zrozumieniem tego, jak kiedyś zakodowałem moją aplikację klient / serwer, gdzie rezyduje program serwera.

Na przykład, jeśli mam tylko dwie osoby połączonena rozmowę z serwerem, program serwera, z którym powinni rozmawiać, znajdowałby się gdzieś, z którym obaj rozmawiają, i przekazuje ich wiadomości z powrotem do klienta na każdym komputerze.

Więc gdy już będę miał ten serwer, gdzie go umieściłbymwięc obie strony mogą rozmawiać? Czy rzeczywiście muszę go gdzieś hostować, tj. Kupować miejsce w Internecie, czy też mogę to pominąć i pozwolić dwóm komputerom po prostu rozmawiać przez Internet bez pośrednika.

Odpowiedzi:

0 dla odpowiedzi № 1

Możesz po prostu uruchomić program na własnym serwerze. Umożliwi to połączenie się z tym serwerem z dowolnej lokalizacji (jeśli to ustawisz) i użycie klienta z tym serwerem.

Idealnie, chciałbym móc otworzyć program na dowolnym komputerze i rozwiązać adres IP przez, pseudonimy lub coś innego przypisanego przez użytkownika.

Zostałoby to rozwiązane przez utworzenie własnego serwera. Jeśli nie masz serwera, możesz wybrać miejsce, w którym znajduje się Twoja aplikacja (prawdopodobnie kosztuje to pieniądze).

Można również uruchomić go z komputera, który uruchamiaszklienta, ale wymagałoby to, aby inny użytkownik łączył się z tym komputerem, a następnie miał statyczną lokalizację dla twojego serwera (i zezwalałeś na to / firewall).