我编写了一个程序,它将通过网络创建和传输icmp数据包。
现在,我想编写一个程序来识别正在传输icmp数据包的系统中的进程(PID)。 如果我没有错,这些程序的可能输出将是我编码的先前程序的PID和一些系统进程 创建和传输icmp数据包。
注意:我使用python进行编码,使用scapy进行数据包操作,使用PySide进行GUI(额外信息) 我在VMWare的Fedora 20中运行这个程序。
答案 0 :(得分:1)
由于您编写了第一个程序,因此将它自己的PID写入您可以在第二个程序中使用的运行文件会容易得多。像这样:
第一个程序:
open('/var/run/program.pid', 'w').write(str(os.getpid()))
在第二个程序中:
pid = int(open('/var/run/program.pid', 'r').read())
您需要添加欣赏错误处理等;但这是基本的想法。