VB 怎样清除Winsock缓存数据
我在写一个自动监控程序
可能由于网络较慢,第一次发送的指令在规定的时间内通过winsock.getdata没有读取到文本数据,第二次又发送了另一个指令,结果把第一次指令得到的数据当成了第二次的指令的了(两次指令获得的内容不同),造成了分析第二次的数据时出错。
我不想要第一次指令的数据,如何清除掉Winsock以前缓存里的数据呢?
比如说:发送第一次指令应该得到了“a”,但在规定的时间内通过winsock.getdata没有得到a,由于对方仪器规定30秒内不发送其它指令连接就自动断开,所以我规定在26秒内如果getdata不到“a”就执行第二个指令。但不知道什么原因(可能是网络慢),发送第二个指令时想得到“b”时,却得到了“a”,这时我已经不想要“a”了,怎么才能把缓存清除从而得到“b”。