![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| NYX |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 9.1.2007 Где: Россия, Москва Репутация: нет Всего: нет |
Уважаемые товарищи! Имеется следующая задача.
Условие * Запущен некий процесс, будем считать что это сервис-интерпретатор * Запущенный процесс-сервис ожидает команд извне Задача * В открытом командном интерпретаторе windows надо ввести строку some_service argument * Запущенный процесс-сервис принимает строку будучи запущенным и делает что-то Все что пришло мне в голову - some_service является сторонним модулем, который запускается и передает полученный аргумент сервису под средством какого то WM_. Чует моя пятая точка что это костыли и наверняка есть более удобный и действенный метод. В принципе отправка таким способом реальна наверно только при наличии самого окна, но сервис предполагается без окна. Так что даже не знаю что и придумать. Ребят, может кто сможет подсказать или указать пальцем хотя бы в каком направлении искать? Заранее всем спасибо! --------------------
'long long long' is too long for GC |
|||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 4 Всего: 17 |
Вариантов море:
http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%...%B2%D0%B8%D0%B5 я бы выбирал между Сокет, Именованный канал Сокет - если должна быть возможность доступа с другого компа Именованный канал - если этого не надо |
|||
|
||||
| NYX |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 9.1.2007 Где: Россия, Москва Репутация: нет Всего: нет |
Сокет как вариант... да, забыл про него упомянуть. Но сокет например может предусматривать безопасное соединение. А что бы например каждый раз не вводить пароль... захватить и властвовать. И вот про именованный канал интересно. поду копать
--------------------
'long long long' is too long for GC |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Не понял. Не могли бы Вы раскрыть смысл этой фразы? Если предполагаемый "сервис" действительно предполагается реализовывать как Windows-сервис, то в Win7 и выше от пользователя к сервису сообщения WM_ ходить не будут. Именованный канал может быть доступен с другого компа. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| NYX |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 9.1.2007 Где: Россия, Москва Репутация: нет Всего: нет |
Роль приложения как СЕРВИСА не принципиальна. На счет WM_ сервисам... да-да, я где то про это читал сегодня уже.
--------------------
'long long long' is too long for GC |
|||
|
||||
| NYX |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 9.1.2007 Где: Россия, Москва Репутация: нет Всего: нет |
Нашел очень много интересно информации в книге "программирование Win32" К.Г. Феногенова.
Добавлено через 2 минуты и 7 секунд
Легко. Сокет можно использовать как например SSH между клиент-сервером. А на локальном компе это может быть уже что то другое. --------------------
'long long long' is too long for GC |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |