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 № 1Moż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).