wysyłanie wiadomości

0

Cześć ;)
Rozważmy komunikator internetowy. Załóżmy, że osoba A staje się dostępna. W jaki sposób są informowani inni klienci? Trzeba wysłać jakiś pakiet. Do których? Do wszystkich? Jeżeli chcielibyśmy tylko do tych, co są zainteresowani to musielibyśmy jakoś trzymać listę kontaktów każdego w bazie. Jak to jest rozwiązywanie współcześnie?

1

A może odwrotnie? Moze to klient co kilku minut odpytuje serwer o status interesujących go kontaktów? :)

0

Jeśli komunikator ma centralny serwer, to zmiana statusu idzie od klienta do serwera, a z serwera do wszystkich zainteresowanych - czyli tych którzy mają osobnika w kontaktach i są zalogowani.

Serwer musi jakoś wiedzieć kto ma kogo w kontaktach - może trzymać bazę wszystkich kontaktów, a może tylko pamiętać tych co są zalogowani, czyli klient logując się wysyła swoją listę kontaktów na serwer, gdzie jest przechowywana na czas zalogowania klienta.

Mniej więcej tak to na GG działa.

0

Czy w takim razie po przesłaniu przez klienta listy kontaktów na serwer sensownym jest dodanie jego kontaktów w takiej postaci do ogólnej tabeli. Tzn.
Klienta A wysyała swoją listę: B,C,D,E,F
A B
A C
A D
A E
A F
...
T U
TC
...

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