繁体   English   中英

串口通讯

[英]Serial-port communication

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM