2014-04-08 4 views
0

저는 (IPC와 같은, 그러나 연결되지 않은 방식으로) localy 데이터를 방송하는 기존의 방법을 찾고 있습니다.프로세스가 로컬에서 데이터를 브로드 캐스팅하는 방법

의 필요성 : 나는 현재 어떤 HMI가없는 (그리고 필요가 없습니다) 계산 프로그램을 데 내가 너무 다른 하나에서 (예를 들어 표시 할 수 있습니다 진행 상황에 대한 정보를 보내려면이 프로그램을 싶습니다 HMI). 그러나 "듣는"다른 프로그램이 없다면, comptation은 중단되지 않습니다. 그리고 최소한의 로직을 계산 프로그램에 임베드하고 싶습니다.

IPC에 관한 것이 있지만 클라이언트 - 서버 구성에서만 작동하는 것으로 보입니다. 그래서 나는 데이터를 브로드 캐스트하는 방법을 찾는 것이 필요하다는 것을 확인했으며 클라이언트는이 브로드 캐스트를 듣거나 또는 듣지 않을 수도 있습니다.

어떻게하면됩니까?

편집 : 내가 좋아하는 또는 나 혼자 그 일을 심지어 방법 (.H 파일 (안보다 5 이상)의 독립 세트처럼) 매우 가벼운 솔루션 것 : 내가 말했듯이, IPC는 좋아 보인다 그러나 그것은 연결된 방식으로 작업하고 있습니다. 예를 들어 0MQ (http://zguide.zeromq.org/page:all#Getting-the-Message-Out)는 내가 원하는 것을 정확히 수행하고 있지만 많은 기능을 포함하고 있습니다.

+0

[ZeroMQ] (http://zeromq.org/) (특히 PUB/SUB 패턴)을 살펴 보는 것이 좋습니다. –

+0

이 답장을 보내 주셔서 감사합니다. ZeroMQ는 매우 흥미 롭습니다.하지만 제 경우에는 너무 큽니다. 예를 들어, 가장 단순한 .h 파일을 만들거나 심지어 혼자서 파일을 만들 수도 있습니다. – Samfaitmal

답변

0

를 살펴 보라 (UNIX에서) 공유 메모리는 일을 할 것 같다. 그것은 몇 점 남아 아직 조사되지 않은 :

  • OS (이것은 C의 ++ 내가 코드를 변경하지 않고도이 모든 플랫폼에서 빌드 수 있도록하고 싶습니다) 복잡한 객체를
  • 공유 사이의 호환성 컴파일 시간에 크기가 정해지지 않았습니다.
  • 동적 크기 => 의 효율성이 정말 복잡 할 수 있습니다.

그래서 나는 아직 열려 있으며 더 나은 해결책을 기다리고 있습니다.

0

이 목적으로 MPI 라이브러리를 사용해 볼 수 있습니다.

지금은 this

+0

고마워요.하지만 이전에 답을 들었을 때, 이것은 내 필요와 너무 많이 비교되며 내 프로그램을 사용하는 방식에 많은 영향을줍니다. – Samfaitmal