Sendmessage и т.п.

  • Автор темы Автор темы SNike
  • Дата начала Дата начала
S

SNike

Подскажите, как можно переслать сообщение из одной программы в другую, как это реализовать?
Таким образом думаю организовать мониторинг одной программы при помощи другой, да что-то пока никак не получается :) . Хотя, может быть предложите и другой вариант мониторинга состояния одной программы при помощи другой, может у кого есть еще какие-либо мысли по этому поводу...
 
Что ты подразумеваешь под мониторингом? Обе программы твои?
 
Варианты обмена данными:

1. COM сервер
2. TCP сервер
3. Shared memory
4. Named Pipes
5. Window messages

Да и ещё много можно придумать....
 
Мониторинг в моем случае - это контроль за тем что сейчас делает программа. Т.е. первая программа работает, вторая отображает что именно делает первая

В самом простом случае и первая и вторая программа установлены на одной машине, но если они раскиданы в сети - уже хуже. Изначально думал использовать очередь сообщений Windows (MSMQ), но пришлось отказаться, т.к. одни компьютеры могут быть в домен, а другие в рабочей группе. Соотсвественно DCOM тоже тут не очень-то подходит, проще использовать сокеты

Вот сейчас и думаю - при помощи чего это лучше осуществить?
 
TServerSocket, TClientSocket

как вариант использование пайпов, но мне кажется сокеты проще будут в реализации.
 
Да, скорее всего на сокетах будет проще. К тому же снимается зависимость от принадлежности к домену
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab