2019-07-17 10:09发布
lzb8174 发表于 2015-3-18 16:33 首先,顺序结构里面不要用两个while循环。因为这两个while循环的循环速度你完全不知道谁在影响谁,也是不可 ...
packet_sniffer_project.zip 下载积分: 积分 -1 分
162.24 KB, 下载次数: 444, 下载积分: 积分 -1 分
niezidong 发表于 2015-3-18 11:05 附件为当前使用的测试程序。是否还有其他设置?
lvyhecheng 发表于 2015-7-19 23:16 用自带的UDP读取,写队列也是偶尔丢包,不论入不入队列,总会有几次丢包,我试了好多次了。
最多设置5个标签!
谢谢指导。
第一,根据数据流的概念,只有在第一个循环退出后,第二个循环才开始运行,应该不存在影响问题;
第二循环没有加延时是因为就是想以最快的速度运行。
第三,最重要的一点是,这个问题的关键之处不在于这个几秒钟写的测试程序结构和其他,而在与UDP通讯机制和labview中自带的UDP协议函数的使用方法。
此问题的解决方法可以借助第三方工具WinPcap,对其进行二次开发打包成dll,在使用LabVIEW调用。参考《基于LabVIEW的以太网数据监听与通信》。
已完成的dll及使用方法见附件。
packet_sniffer_project.zip 下载积分: 积分 -1 分
162.24 KB, 下载次数: 444, 下载积分: 积分 -1 分
UDP是通信协议,硬件上只要有网口就可以了
如果通信速率过快,UDP通信是可能丢包的
一周热门 更多>