| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Взаимодействие между процессами |
| Автор: Coocky 13.2.2006, 16:51 |
| Привет! В частности между моей программой и моей же Windows службой.. Мне нужно обмениваться данными.. |
| Автор: oleg1973 13.2.2006, 19:12 |
| служба - в смысле ring0 драйвер? |
| Автор: _hunter 13.2.2006, 19:40 |
| простейший ( и распространеннейший ) вариант -- садимся на кокой-нить и порт и все общение реализуем с помощью сокетов. проблема -- кто-то может занять этот порт. можно на трубу сесть ( pipe ) и имя из GUID' а взять... |
| Автор: chaos 14.2.2006, 07:58 |
| еще можно добавить: если необходим односторонний обмен то можно и мэйлслоты использовать |
| Автор: _hunter 14.2.2006, 12:42 |
| основная функция -- CreateNamedPipe() типа примера: http://forum.vingrad.ru/index.php?showtopic=83468 |
| Автор: Coocky 14.2.2006, 12:44 |
| Ок..Попробую зацепится. Но Pipe-лучший вариант? |
| Автор: _hunter 14.2.2006, 13:18 |
| лучший ( IMHO ) сокеты -- ты сам отвечаеш за доставку пакетов. а трубы -- простейший ( всю подноготную они скрывают ). |
| Автор: En_t_end 14.2.2006, 13:39 |
| _hunter Сокеты не рулят, придется с клиентами обьяснятся... как ты обьяснишь клиенту, что ему придется менять настройки файрвола ? |
| Автор: _hunter 14.2.2006, 14:20 |
| обычно ( в том же оутпосте ) локальные связи ( + тот же дядя нортон без проблем пользуется сокетами да и Executive Software Undelete со своим сервисом ими общается ++ не видел я клиентов у которых стоит локальная стенка и за компом дуб сидит... |
| Автор: maxim1000 14.2.2006, 15:29 | ||
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/interprocess_communications.asp |
| Автор: Coocky 14.2.2006, 15:33 |
| maxim1000, сенкс. Вот теперь бы услышать ответ. Что лучше-по цене качеству(см.легкость и универсальность в использовании). Че-то упорно тянет к Именованым каналам.. |
| Автор: maxim1000 15.2.2006, 01:42 |
| штука удобная даже по локалке работает, что тоже приятно но есть ограничения по совместимости для старых версий Windows... |