对Tapdcomport控件,想问一个问题:在接收数据时,不在Trigger事件里处理,因为我的数据有一定的规律,我需要按照我的规律,一部分一部分得接收数据,也就是说我想接收多少个字节来处理都可以,处理完我需要的数据,把没用的数据抛弃,如何做?
解决方案 »
- 请教下:用API函数做socker时,recv这个函数,在已经读完数据时,一直等在那里,怎么办
- 图片保存问题,在线等待!
- Delphi中的Pos函数对中文支持有问题,如果有中文返回int实际是错的,大家一般怎么处理?尤其是在又有中文又有E文的字符串处理?
- 高手请进
- 一道简单的问题,大家帮忙看看!
- 招聘开发人员
- fcTreeView 保存节点的问题
- 急急,用过ExpressQuantumGrid--中treelist的请来帮助看一看。
- 三层结构中的master/detail是什么一个概念?如何实现?请给个小例子
- 怎样写一个Service Application?有这方面比较详细的资料或例程吗?(谢绝灌水)
- MDI如此关闭有错误吗?
- 求助~!急
接受到缓冲区后,你想怎么处理不久怎么处理吗? 干么非的一部分一部分接受呢? 那要不我想就控制发送端吧,一次发送多少字节.
我在做这种处理时是利用全局变量,将串口收到的所有数据都收到该串中,然后按指令格式进行截取,发现不合法指令做一下特殊处理(如要求重发)或抛弃。
如收到的数据串为:
#**0000012000**%#**0000000343#**000000540560**%#**0002200000**%
分段截为:
#**0000012000**%
#**0000000343
#**000000540560**%
#**0002200000**%
四条指令,其中:#**0000000343不完整,检测到后进行抛弃处理。兄弟,真的没法再详细了,这是我给别人解答时的所有经验:
http://218.56.11.178:8020/web/technology/chuangkou.htm大家都是这样解决了的。