串行端口通信

Serial-port communication

本文关键字:通信 串行端口      更新时间:2023-10-16

我正在开发一个软件,通过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。请给我尽可能多的信息,我从来没有处理过这种(旧的)沟通方式。

编辑:到目前为止,在我找到的每个程序中,读和写都在同一个程序中。我知道为什么

经过个人测试,是的,您必须设置一个监听器和一个编写程序。我认为这是一种客户端服务器。

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