Строить граф и считать на нем максимальный поток. При этом, такие компоненты как коммутаторы, тоже нужно вводить как ребра и задавать на этих ребрах пропускную способность.
Если применяется multicast, вся нагрузка размазывается по коммутаторам, поэтому вопрос о масштабируемости сервера можно и закрыть
С тем, что при выходе из области видимости экземпляра dlg окно уничтожается вместе с экземпляром. Создавайте dlg на куче:
Dialog* dlg=new Dialog(...);
dlg->show();
Первый вариант более надежен тем, что не касается "сетевых" проблем. Кроме того, ежели вопрос стоит только в управлении реле пока компьютер работает - можно и одной FT232 обойтись. Автопоиск порта - это где-то полтора экрана исходника на C++.
Bluetooth - еще лучше, так как не приводит к опутыванию ноутбука проводами. Модуль HC-05 (Bluetooth<->UART) достаточно распространен.
А еще, это технология, позволяющая разрабатывать переносимые приложения для мобильной платформы ( iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada, Symbian) путем применения только веб-технологий, в частности, JavaScript.
Так этсамое... решаете квадратное уравнение (раскрыв скобки получите n^2+n-2S=0)
Если при решении получилось натуральное число - значит, S - сумма первых n натуральных.
А никак. Потому как всегда найдется банальный способ все это обойти - передающий выполняет логин сам, после чего отдает управление компьютером напарнику.