我有一个GPS跟踪器,它发送两个数据包到我的服务器。首先包含OBD数据,在第二个我们可以找到坐标。我有一个应用程序正在监听特定的端口(Traccar),但它只捕获第二个数据包(支持没有坐标的数据包尚未实现)。 我想要捕获这些数据包,读取OBD数据并将它们插入到SQL数据库中。我可以通过使用tcpdump手动执行此操作,但这当然不是解决方案。什么是解决这个问题的最好和最有效的方法?我应该使用popen()打开一个管道到tcpdump吗?有没有其他方法?简单的数据包捕获
Q
简单的数据包捕获
0
A
回答
2
管道'tcpdump:根据我的经验,解析命令/程序的输出总是有风险的。输出格式可能会根据程序的版本,运行的平台以及使用的LOCALE而改变。这些惊喜会在您部署软件时出现。
对于更多的编码,第二个选项是嵌入tcpdump的内部消息,也就是说libpcap。这并不难,简要介绍在这里:
http://www.tcpdump.org/pcap.html
...这将是清洁的,但像使用tcpdump,你会“上的电线裸露”的,只是看到以太网帧,无您可能需要的IP,TCP,UDP等层。
但这些(tcpdump或libpcap)是解决方法。
由于Traccar是开源的,您是否调查了添加所需功能的工作量?在这种情况下,我会花上几个小时来调查。
相关问题
- 1. Python的数据包嗅探/数据包捕获 - pcapy不捕获数据包
- 2. C捕获ICMP数据包
- 3. 捕获TCP数据包流
- 4. 如何捕获数据包
- 5. 简单的原始数据包捕捉和发送程序
- 6. 简单的用户界面来捕获数据
- 7. 捕获jQuery表单数据
- 8. tshark的数据包捕获过滤
- 9. 丢弃捕获的数据包
- 10. linux上的实时数据包捕获
- 11. 使用Java的USB数据包捕获
- 12. 捕获传入的TCP/IP数据包
- 13. RDMA中的数据包捕获?
- 14. Wireshark的捕获数据包,但JAVA应用不捕获
- 15. 捕获数据包然后丢弃数据包IPS系统
- 16. GWT:如何捕获CellTable的简单MouseOverEvent?
- 17. 捕获视频的'简单'方法
- 18. C++ - Noob - 简单的尝试/捕获
- 19. PHP doenst捕获简单的POST
- 20. 将数据包捕获到SQL中
- 21. Wireshark未捕获HTTPS数据包?
- 22. 使用tcpdump捕获LLDP数据包
- 23. 如何使用netfilter捕获数据包?
- 24. pCap捕获传出数据包
- 25. 如何捕获传入数据包?
- 26. 闭包如何捕获数据?
- 27. 如何从Hotspot Shield捕获数据包
- 28. Wireshark不捕获802.11数据包
- 29. 在某个ip上捕获数据包
- 30. 捕获,伪造和注入数据包
我没有足够的经验来使用像Traccar这样的开源软件。但我打算使用pcap库。感谢您的建议。 –