질문 그대로 NT계열에서 일반 어플리케이션에서 서비스 애플리케이션으로 이벤트를 보내려면 어떻게 해야 하나요? 일반적으로 애플리케이션끼리는 윈도우 메시지를 보내서 처리하면 되겠지만, 서비스 애플리케이션에서는 메시지를 받을 수가 없다고 알고 있습니다. 그래서 RPC로 해야 한다고 하더군요...
그런데, RPC로 어떻게 해야할지 감이 안잡힙니다... 혹시 RPC 이외의 다른 방법으로 서비스 애플리케이션과 통신을 할 수 있는 방법이 있는지요? 아니면, 서비스 애플리케이션에서 RPC로 통신하는 간단한 예제라도 부탁드리겠습니다.
그럼, 고수님들의 답변을 기다리며...
몇 가지 방법을 찾았는데, 현재는 공유 메모리를 이용하여 구현하려고 합니다. 왜냐하면 간단하기 때문이죠.
다른 방법으로는 직접 소켓을 이용하여 프로토콜을 하나 만들어서 사용하는 방법이 있겠고(코딩량이 많아 질것 같아서 포기), 그 외에도 MSMQ, RPC, 파이프, COM, DDE, 클립보드 등을 이용할 수 있다고 합니다. 이것중 중에서 가장 쉽운 방법을 택하시면 될것 같습니다.
참, 제목은 이벤트를 보내는 것인데, 공유메모리로 이벤트를 보낼 수가 있나? 하시는 의문이 드실 수가 있는데, 그냥, 폴링 방식으로 일정 시간마다 공유메모리를 계속 검사하는 방법으로 하려고 합니다. 성능이 좀 떨어질 수 있겠지만, 그리 염려될 정도는 아닐것 같아서 말이죠. 더욱 효과적인 방법이 있다면, 댓글달아주시기를 부탁드립니다.
그럼, 즐프~