Форум » [x]Harbour » Как делать программу для Сервера-Терминала ? » Ответить

Как делать программу для Сервера-Терминала ?

Andrey: Всем привет ! Подскажите как уже готовую программу переделать под Сервер-Терминалов ! Что нужно учитывать ? Где и как располагать временные файлы ?

Ответов - 28, стр: 1 2 All

petr707: 1) Для изоляции от сервера и его надежности. На сервер ставится только серверная часть каких либо систем - например Терминальный сервер. У Вас же, видимо, прикладное клиентское ПО, которое запросто может положить сервер в случае каких-либо своих ошибок. Плюс ПО может просить лишних прав доступа, не нужных для сервера, при наладке ПО, установке и прочее. Виртуалка - это просто доступная удаленно специальная сервисная "клиентская" машина. 2) Почему обязательно в трее ? и Почему другую программу ? Программа может быть одна,только запущена во многих сессиях разных юзеров - например при входе юзера в систему. Если все сеансы запуска ПО юзерами будут запущены в терминальной сессии сервера, так вообще это одна вычислительная среда. Передавайте данные разным процессам хоть через мьютексы. Главный процесс делает одно, остальные его смотрят.

Andrey: petr707 пишет: Программа может быть одна,только запущена во многих сессиях разных юзеров - например при входе юзера в систему. Хорошая идея ! Я про неё забыл, хотя сам это делал на терминалке еще. petr707 пишет: Передавайте данные разным процессам хоть через мьютексы. Главный процесс делает одно, остальные его смотрят. Это что-то сложновато... Нужен бы пример для понимания. Через мьютексы я так и не добился передачи данных между двумя ехе-никами...

PSP: petr707 пишет: Передавайте данные разным процессам хоть через мьютексы. Вообще-то, мютекс - это просто семафор. Включено/выключено. Как им можно передавать данные?


petr707: Процесс,который не нашел мьютекс, создает его и будет писателем(в лог-файл или еще куда-то), остальные - читатели этого лога. Это к вопросу - много программ или одна.

PSP: petr707 пишет: Процесс,который не нашел мьютекс, создает его и будет писателем(в лог-файл или еще куда-то), остальные - читатели этого лога. Это к вопросу - много программ или одна. Ну так-то да... )

Andrey: PSP пишет: Вообще-то, мютекс - это просто семафор. Включено/выключено. Мютекс передается в одном адресном пространстве ? Если да, то как одна программа запущенная под разными пользователями, имеющие свое адресное пространство, увидит мютекс другого пользователя ? Я в этом не разбираюсь, поясните немного пожалуйста.

PSP: Andrey пишет: Мютекс передается в одном адресном пространстве ? Если да, то как одна программа запущенная под разными пользователями, имеющие свое адресное пространство, увидит мютекс другого пользователя ? Я в этом не разбираюсь, поясните немного пожалуйста. Мютекс - это http://ru.wikipedia.org/wiki/%D0%9C%D1%8C%D1%8E%D1%82%D0%B5%D0%BA%D1%81

Andrey: petr707 пишет: 5) для других юзеров - использовать другую часть программы - пусть просто читают лог, который создает первая программа Мютексом не смог воспользоваться. Не понял как сделать взаимодействия между различными терминалами, т.к. область загрузки у каждого терминала своя и передать между ними ничего не смог. Остановился на лог-файле, т.к. файл один между терминалами. Переделал отдельную программу на МиниГуи которая отправляет файлы на сайт, пишет в лог-файл (dbf) и сделал отдельную программу просмотра, которая каждые 30 сек. выводит последнюю запись из лог-файла. Просто и надежно.



полная версия страницы