发的包可通过前面的4个字节确定这个包是不是需要处理,如果不需要则将接收缓冲区中这个包后面
的数据清除掉.请问如何清除??如果在清除之前又有数据来到,会不会一起清除掉??如果一起清除了肯定是不行的,如何解决呢??每次发来的包的大小都是不确定的.
的数据清除掉.请问如何清除??如果在清除之前又有数据来到,会不会一起清除掉??如果一起清除了肯定是不行的,如何解决呢??每次发来的包的大小都是不确定的.
解决方案 »
- 串口监视程序
- 在delphi的字符串中如何插入“不定个“空格
- 我用Delphi 和它自带的数据库进行编程,如何使它在没有装delphi软件的是运行
- 键盘hook的问题,请大虾帮忙!
- project test.exe raised exception class Escoketerror???
- 请 progress99(如履薄冰)进
- 有没有好的delphi doc生成工具要能支持中文的
- 如何判断sqlserver2000数据库中的某个表是否存在?在线。
- 用query连接sqlserver,出现table is read only,不让我修改,是什么原因
- 谁能把delphi6中的FTP范例发给我?
- 今天生日,散分
- 关于listview的问题
我觉得只能这样处理, 你无法不接收数据, 只能不处理;
这样, 你在另外一个缓冲区处理,丢弃,都没问题>>ReceiveBuf 是每一个包来了都触发,还是数据在缓冲区中达到一定量才触发.
跟很多条件有关>>有没有可能出现第三包让截断的情况?
不大肯定