[英]How can I implement timeout for read() when reading from a serial port (C/C++)
[英]Timeout event in read system call for reading serial port
我正在使用读取系统调用从串行读取数据。 尽管给定要读取多少字节,但此调用似乎仅读取一个字节
bytes_read = read(fp, buffer, 20);
我不知道发送方将发送多少字节。 如果我知道,那我会读很多遍。 我怀疑读入串行第二个字节时没有到达,因此它即将出来。 由于这个原因,我想实现超时。 read调用应该等待那么多的时间,读取所有字节直到超时。 我希望专家可以对此提供帮助。
您可以通过termios(3)库调用来控制超时和行缓冲区特征。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.