当前位置:编程学习 > C#/ASP.NET >>

请教各位一下SerialPort.read()的问题

请教各位一下多次调用SerialPort.read()读取缓存里面的内容,在没清空缓存的情况下读取内容是否都是叠加的信息 --------------------编程问答-------------------- 那要看有没有外设往串口里写值了.
一班要定义一个通信协议,每次数据传输有多少字节,缓存的大小是多少,要读多少次 --------------------编程问答-------------------- 简单一点用readline,然后在外面再处理读出来的字符串。 --------------------编程问答-------------------- 根据协议进行异步读取数据 --------------------编程问答-------------------- 读出来以后,缓冲区内相应的已被读取的字节会自动删除。下次再读时不会重复读取,而是往下读取 --------------------编程问答-------------------- 之前的一个回帖,给你参考一下
http://topic.csdn.net/u/20120213/10/73ba2f31-fe45-434d-bece-9e523695b427.html --------------------编程问答-------------------- 我的情况是这样的一个串口100毫秒发送一条报文到我的串口,我用read方法先把报文赋予一个字节数组马上清空缓存,这样我的报文是否会产生丢失 --------------------编程问答--------------------
引用 4 楼 foreachif 的回复:
读出来以后,缓冲区内相应的已被读取的字节会自动删除。下次再读时不会重复读取,而是往下读取

我的情况是这样的一个串口100毫秒发送一条报文到我的串口,我用read方法先把报文赋予一个字节数组马上清空缓存,这样我的报文是否会产生丢失 
--------------------编程问答-------------------- 不会,会堆在缓存区,等你下次取
但缓存区是有大小的,不过应该足够你用了 --------------------编程问答--------------------
引用 8 楼 nonocast 的回复:
不会,会堆在缓存区,等你下次取
但缓存区是有大小的,不过应该足够你用了

楼上的大哥能不能看下这个
http://topic.csdn.net/u/20120215/12/697ad2a1-7796-4cc7-b7eb-8792d8fe1295.html --------------------编程问答-------------------- 缓冲区有默认大小
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,