Нужно, чтобы окно было прозрачным за исключением области для рисования, окно было без рамок-декораций оконного менеджера, и отдающее все иксовые события наружу.
Тип рисунка не важен: будь то анимационный эффект, картинка или фигура.
Все клиенты находятся в одной подсети, имеют статически назначенные адреса и должны видеть друг друга.
Это работает когда сервер один.
Нужно для отказоустойчивости добавить еще один сервер.
Когда отключится один сервер, клиенты подсоединятся к другому. Когда восстановится первый сервер, часть клиентов будет соединяться с ним.
Нужно, чтобы условие вначале сообщения соблюдалось.
Возможный вариант:
Один сервер превращается в сервер для клиентов и в клиента для второго сервера, одновременно с двумя виртуальными интерфейсами, которые объединяются в мост.
Второй сервер является сервером для первого и сервером для клиентов, так же с бриджем.