В своё время была задача реализации игровой станции с множеством клиентов. В качестве клиентов выступали телефоны на платформе Android.
Как оказалось обычного канала wi-fi хватало на раздачу игровой анимации примерно на десять клиентов. В качестве приложения-клиента использовался simplevnc.Ниже приведён скрипт запуска vnc-сервера, где первым параметром идёт адрес дисплея, например 1, а вторым параметром - адрес порта, например 5555. Расположение каталогов со шрифтами зависит от настроек вашей ОС, так что будьте внимательны.
Файл авторизации на моём ПК лежит /dev/shm/bin/.vnc/passwd
vncconfig позволяет настроить параметры запущенного vnc сервера. В приведённом примере это параметры отключения клиентов и уровень компрессии.
#!/bin/sh
Xvnc :$1 -desktop worker:$1 -geometry 800x500 -depth 24 -rfbwait 30000 -rfbauth /dev/shm/bin/.vnc/passwd -rfbport $2 -pn -fp /usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/Speedo/,/usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/,/usr/X11R6/lib/X11/fonts/100dpi/,/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb >/dev/shm/log_$1.txt 2>&1 &
export DISPLAY=:$1.0
vncconfig -DisconnectClients=0 -ZlibLevel=9 -IdleTimeout=120 NeverShared=1
Кроме создания игрового сервера, связка Android и vnc-сервера может оказаться полезной для работы с инженерными программами и САПР, когда программа выполняется на хосте, а вывод формируется на телефоне.
URL:
Обсуждается: http://www.opennet.dev/tips/info/2937.shtml