У нас в сетке используется программка, работающая без сервера: каждый отправляет каждому, используется протокол UDP.
Изначально имеется список ip-адресов пользователей, у которых может быть запущена эта программа. Запускаем программу, она по всем адресам из этого списка отправляет HELLO, в ответ получает пакеты с ip отправителя и его ником (и доп. полями: шрифт, используемый юзером, еще чего-нибудь...). Так формируется список пользователей, у которых программа запущена.
Если пользователь внезапно "отваливается" (крысы там кабель съели, или его бомжи на металлолом сдали), то другие об этом "не знают" => нужно всех периодически "пинговать"...
--------------------
Закон добровольного труда Зимерги: Люди всегда согласны сделать работу, когда необходимость в этом уже отпала
|