Komunikator internetowy, zasada działania i jak obsłużyć wiele połączeń naraz.

0

Witam.

Potrzebuję pomocy z kilkoma kwestiami komunikatora sieciowego.

  1. Zasada działania: klient łączy się z serwerem, ze swojej listy znajomych wybiera do kogo chce napisać. Ten znajomy ma swój własny numer, który otrzymał w chwili rejestracji. Następnie serwer sprawdza czy klient o podanym numerze jest połączony i gdy klient napiszę wiadomość to serwer ją przekazuję do tego drugiego klienta. Dobrze rozumiem zasadę działania takiego komunikatora?

  2. Żeby obsłużyć wielu klientów naraz to serwer musi posiadać wiele wątków tak? Czy będzie mi potrzeba osobna klasa reprezentująca połączenia?

1
  1. Nie rozumiem pytania. Zasada działania będzie taka jak to sobie napiszesz. Możesz równie dobrze robić to za pomocą p2p albo za pomocą wysyłania pocztówek pomiędzy użytkownikami...
  2. Niekoniecznie. Równie dobrze mógłby mieć kolejkę wiadomości do przekazania.
0

Ja chcę zrobić tak żeby było jak najprościej. Ogólnie to ma działać na zasadzie, że dla każdego przychodzącego połączenia należy utworzyć nowy wątek a następnie zapamiętać ten wątek w jakiejś ArrayList? Tyle wystarczy aby podtrzymywać połączenie z wieloma klientami?

1

Nie jest to konieczne, ale możesz to tak zrealizować.

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