C#:SerialPort:读写缓冲区大小

时间:2010-12-31 00:04:52

标签: c#

我正在编写一个程序,通过带有C#的串口发送和接收数据。

虽然我已阅读此参考文献:http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.readbuffersize.aspx,但我不太清楚我是否更改了读写缓冲区的值:

serialPort.ReadBufferSize = 1; // or 1024 ?
serialPort.WriteBufferSize = 1;// or 1024 ?

值(1或1024)应该更小还是更大?

提前致谢。

2 个答案:

答案 0 :(得分:4)

您提供的链接指出:

  

SerialPort.ReadBufferSize属性

     

默认值为4096。

     

ReadBufferSize属性忽略   任何小于4096的值。

它还声明设置奇数整数会引发异常。

答案 1 :(得分:0)

如果您只希望数据最大为1024,我建议保留缓冲区大小。如果您希望读取/写入超过4096的数据,则需要相应地调整缓冲区。