我有一個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庫。感謝您的建議。 –