Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Network programming 简单的数据包捕获_Network Programming_Packet_Packet Capture_Packet Sniffers - Fatal编程技术网

Network programming 简单的数据包捕获

Network programming 简单的数据包捕获,network-programming,packet,packet-capture,packet-sniffers,Network Programming,Packet,Packet Capture,Packet Sniffers,我有一个GPS跟踪器,它正在向我的服务器发送两个数据包。第一个包含OBD数据,第二个包含坐标。我有一个应用程序正在监听特定端口(Traccar),但是它只捕获第二个数据包(还没有实现对没有坐标的数据包的支持)。 我想捕获这些数据包,读取OBD数据并将它们插入SQL数据库。我可以通过使用tcpdump手动完成,但这当然不是解决方案。解决这个问题的最佳和最有效的方法是什么?我应该使用popen()打开到tcpdump的管道吗?还有其他方法吗?管道的tcpdump:根据我的经验,解析命令/程序的输出总

我有一个GPS跟踪器,它正在向我的服务器发送两个数据包。第一个包含OBD数据,第二个包含坐标。我有一个应用程序正在监听特定端口(Traccar),但是它只捕获第二个数据包(还没有实现对没有坐标的数据包的支持)。
我想捕获这些数据包,读取OBD数据并将它们插入SQL数据库。我可以通过使用tcpdump手动完成,但这当然不是解决方案。解决这个问题的最佳和最有效的方法是什么?我应该使用popen()打开到tcpdump的管道吗?还有其他方法吗?

管道的tcpdump:根据我的经验,解析命令/程序的输出总是有风险的。输出格式可能会根据程序的版本、运行该程序的平台和使用的区域设置而更改。当您部署软件时,这些惊喜就会出现

对于更多的编码,第二种选择是嵌入tcpdump的核心,即libpcap。这并不难,这里简单介绍一下:

…这会更干净,但仍然像使用tcpdump一样,您将“在线路上裸体”,只看到以太网帧,没有您可能需要的IP、TCP、UDP等层

但这些(tcpdump或libpcap)是解决方法


由于Traccar是开源的,您是否调查了添加所需功能的工作量?在这种情况下,我会花几个小时研究这个问题。

我没有足够的经验使用诸如Traccar之类的开源软件。但是我要用pcap库。谢谢你的建议。