Aplikacja sieciowa, wyszukiwanie wątku i przygotowanie środowiska do pracy

0

Witam,

Muszę na odległe zaliczenie napisać grę sieciową w Javie. Mam już swoją koncepcje, znam trochę Javy jednak zmierzenie się z napisaniem programu sieciowego to będzie moja nowa przygoda.

Jeden komputer będzie hostem, czyli on zainicjuje nową grę. Teraz mam pytanie, jak zrobić funkcję, która na innych komputerach będzie wyświetlała czy w obrębie jeden sieci są zainicjowane gry. Jeśli tak to chcę stworzyć listę aktywnych nowych gier.

Druga sprawa to jak utrzymywać połączenie na stałe? Tak aby komputer będący hostem miał informacje to jest w grze.
Co X sekund wysyłać zapytanie?

Ostatnia sprawa ale najważniejsza z punktu tworzenia, jak robić taką aplikację i testować ją jeśli mam jeden dostępny komputer?

Może ktoś podpowiedzieć mi rozwiązania tych problemików?

0

Najprościej? Przez Java RMI.

0

A czy jest jakaś ogólna zasada tworzenia aplikacji internetowych?
Łączącym z danym serwerem?
Mi chodzi po głowie rozwiązanie wysyłanie zapytań do bazy i odbieranie danych w XML'ach.

0

Jeden komputer będzie hostem, czyli on zainicjuje nową grę. Teraz mam pytanie, jak zrobić funkcję, która na innych komputerach będzie wyświetlała czy w obrębie jeden sieci są zainicjowane gry. Jeśli tak to chcę stworzyć listę aktywnych nowych gier.

rozumiem, że ma to być coś na wygląd "pokojów" do których można dołączyć, nie wiedząc czy istnieje lokalny serwer gier?? Jeżeli tak, to UDP brodcast od klienta z zapytaniem czy istnieje serwer, jeżeli tak to wymiana informacji normalnie po tcp, ablo serwer okresowo UDP broadcast który klient gry będzie wyłapywał.
Tak czy inaczej to byłby tlko taki "Host resolving" - komunikacja TCP - sockets ( albo idąc wyżej, tak jak @Shalom podał RMI)

Druga sprawa to jak utrzymywać połączenie na stałe? Tak aby komputer będący hostem miał informacje to jest w grze.
Co X sekund wysyłać zapytanie?

Zupełnie nie rozumiem o co chodzi... ale tak czy inaczej TCP/RMI

Ostatnia sprawa ale najważniejsza z punktu tworzenia, jak robić taką aplikację i testować ją jeśli mam jeden dostępny komputer?

VirtualBOX, na lokalu jedna strona a na wirtualce druga

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