运行C ++应用程序对外部更改做出反应

时间:2015-10-31 07:36:40

标签: c++

我有一个将持续运行的C ++应用程序。它正在侦听来自无线模块的消息。

#include <stdlib.h>
#include <stdio.h>

struct payload {
char node[16];
char message
};

...

int main(int argc, char** argv) {
  mesh.setNodeID(0);  //irrelevant
  mesh.begin();  //irrelevant

  while(1){
    mesh.update();  //irrelevant
    mesh.DHCP();  //irrelevant

    while(network.available()) {
      struct payload received;
      mesh.read(header, &received, sizeof(received));  //irrelevant
    }

  //below code goes here
}

我希望能够从该系统发送消息。

我正在阅读文件中的一行:

//pseudo code
if (!fileEmpty) {
  line = readLine();
  struct payload send;
  send.node = //splitted line
  send.message = //splitted line
  mesh.write(header, &send, sizeof(send));

我使用strtok拆分线并将零件分配给结构。

但应该有更好的方法。 我无法拆分代码以便在不同的文件中发送(使用参数调用),因为当我正在收听和同时发送消息时,无线模块存在一些问题。假设我将代码分成两个不同的文件,我可以在发送时杀死监听程序,然后再次运行它,但这似乎是一种糟糕的做事方式。 所以我没有想法。

0 个答案:

没有答案