有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mysql有没有一种方法可以将TCPDump输出到一个文件中,并用Java对其进行过滤,每5秒钟用新数据覆盖一次该文件?

我正在配置raspberry pi 3,以计算我使用的无线网卡范围内支持wifi的设备的数量,并将该值保存到数据库中。此值需要每5秒更新一次。为了得到一个准确的数字,在处理后没有任何额外的信息,我想使用Java删除具有相同MAC地址的额外数据包,删除iPhone上的任何探测请求数据包(因为iPhone会随机化MAC地址),计算不同的MAC地址,然后删除文件中的所有内容,但最后的数字除外。我不是在寻找一个完整的答案或指南如何做到这一点,只是任何你认为可能会帮助我

简而言之,如何使用TCPDump的输出每隔5秒更新一个文件,并使用Java过滤该数据

此时,我可以使用TCPDump正确捕获无线数据,但我不确定如何正确过滤和规范这些数据


共 (1) 个答案

  1. # 1 楼答案

    是的,你什么都能做

    首先阅读man tcpdump,你会发现这些奇妙的选项

    • -G rotate_seconds
    • -w file

    此命令将每隔2秒在/tmp/中创建一个新文件

    tcpdump -n -i ens18 -w /tmp/foobar.%s.pcap -G 2 -C 100 not port 22