串口通信

时间:2013-12-07 17:21:16

标签: c++ linux serial-port

我正在开发一种软​​件,它允许您通过C ++包装类以更简单的方式管理串行端口通信。但我遇到了一些疑虑; 例如,我想在另一个屏幕上显示一条简单的消息:

1)是否需要“监听服务器”(然后进行设置)?或者直接编写,如下例所示:

#include <fcntl.h>
#include <unistd.h>
int main()
{
  int fd = open("/dev/tty2", O_RDWR);
  write(fd, "Hello World", sizeof("Hello World"));
  return 0;
}

(只是为了表明行为)
2)我在发送方计算机上运行程序。在第二个,我要做什么? 这两台机器都运行Linux。 请尽可能多地给我信息,我从未对待这种(旧的)沟通方式。

编辑:在我发现的每个程序中,读取和写入都在同一个程序中。我知道为什么。

2 个答案:

答案 0 :(得分:0)

亲自测试,是的,你要设置一个监听器和一个编写器程序。我会说客户服务器的种类。

答案 1 :(得分:0)

通常发送和接收都在一个程序中实现。因此,即使您始终从同一台机器发送并在另一台机器上接收,您在两台机器上也有相同的程序。 如果您想要通过两种方式进行通信,则需要在同一应用程序中进行发送和接收但是你需要一个同步机制。