⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000015.htm

📁 水木清华BBS
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;KHP&nbsp;(人之初),&nbsp;信区:&nbsp;Java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;一个关于通信接收的问题&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;May&nbsp;13&nbsp;21:21:23&nbsp;1999)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>呵呵,我没有做过这样的处理,你可以试试把输入缓冲区设大一点:&nbsp;<BR>&nbsp;<BR>sPort.setInputBufferSize(MAX_SIZE);&nbsp;<BR>&nbsp;<BR>然后在DATA_AVAILABLE事件处理时,尽可能地多读取数据:&nbsp;<BR>&nbsp;<BR>while&nbsp;(is.available()&nbsp;&gt;&nbsp;0)&nbsp;{&nbsp;&nbsp;//&nbsp;is&nbsp;--&nbsp;input&nbsp;stream&nbsp;<BR>&nbsp;&nbsp;...&nbsp;<BR>}&nbsp;<BR>&nbsp;<BR>在发送方,你是怎么发的?这也影响你的接收。&nbsp;<BR>&nbsp;<BR>因为串口的数据传输采用异步方式逐字节发送,没有数据帧的概念,所以&nbsp;<BR>底层的传输模式不能保证数据的传输间隔。要想实现较高级的控制,建议你&nbsp;<BR>在底层简单传输的基础上实现一定的协议。&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;cmusic&nbsp;(一飞冲天~燕入云)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;在用通信包进行通信接收事件处理时有一个问题,本人怎么想法也不行,特地请教;&nbsp;</I><BR>∶<I>&nbsp;在事件触发SerialPortEvent.DATA_AVAILABLE:时怎样控制一次性触发事件发生时就全&nbsp;</I><BR>∶<I>&nbsp;部接收对方写过来的数据,举例说明,对方写过来一个很长的字符串,我发现总是要好几次触发事件发生才能全部接收&nbsp;</I><BR>∶<I>&nbsp;怎的让它一次就全盘接收,是不是有什么函数可以设置?请高手指教,尤其是KHP先生&nbsp;</I><BR>∶<I>&nbsp;非常感谢&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.163.77]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -