簡體   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