0

我知道这可能以前被问过,但是对于我的问题,我找不到解决方案。我需要一个receive(int recv)在循环中调用并接收一个字节的函数。到目前为止,我已经设置了我的串行端口(termios.h)并且能够使用接收read() 但是我只能接收端口的整个缓冲区。所以read(fd, recv, 255);总是返回多个字节。我需要的是一个缓冲区,我在其中接收字节,当receive(int recv)被调用时,它总是给出这个缓冲区的第一个字节。这样的缓冲区会是什么样子?我很乐意对此提供任何帮助!谢谢!

4

1 回答 1

2

这应该足够了:

// ...
char buf[1];
read(fd, &buf, 1);
// ...
于 2012-06-19T12:26:48.560 回答