1
1
您是否在SETUPCOMM函数中明确指定8192作为dwinqueue参数,或者设备驱动程序的默认值是8192? 如何指定SETUPCOMM所需的缓冲区大小?
对于.NET serialport,默认值为4096,最多可以指定2147483647。 SerialPort.ReadBufferSize Property
|
2
0
这与其说是回答,不如说是评论。根据接受的答案,增加缓冲区的大小将解决99.9%的问题。 但是串行接口(比如套接字)只是一个字节流。因此,人们总是要处理两个对立的问题:
更糟糕的是,您可以得到一个完整的消息,然后是一个被截断的消息。
在UNIX和Windows中,处理此问题的标准方法是使用
生成的代码不长,但您需要知道您想要它做什么。
编辑
在窗户上,
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |