【发布时间】:2012-10-03 04:27:48
【问题描述】:
我正在开发一个从串行端口读取数据并通过 TCP 连接发送数据的应用程序,反之亦然。不幸的是,在从串口读取数据时,它永远不会停止。它不检测 EOF 标记,也不检测 EOL 或其他一些特殊字符。
那么,我如何在 C 和 Linux 中通过串行端口检测文件结束(或“连接结束”)?
【问题讨论】:
-
您对连接到串口的设备有多少控制权? TCP 套接字另一端的设备呢?
-
如何决定何时将数据写入 TCP 套接字?也就是说,您是在通过套接字传输之前尝试接收整个数据集,还是从套接字读取数据并立即(或稍微缓冲)将其写入套接字?
标签: c linux serial-port