识别正在传输icmp数据包的进程的PID

时间:2014-04-27 05:45:30

标签: python linux networking process packets

我编写了一个程序,它将通过网络创建和传输icmp数据包。

现在,我想编写一个程序来识别正在传输icmp数据包的系统中的进程(PID)。 如果我没有错,这些程序的可能输出将是我编码的先前程序的PID和一些系统进程 创建和传输icmp数据包。

注意:我使用python进行编码,使用scapy进行数据包操作,使用PySide进行GUI(额外信息) 我在VMWare的Fedora 20中运行这个程序。

1 个答案:

答案 0 :(得分:1)

由于您编写了第一个程序,因此将它自己的PID写入您可以在第二个程序中使用的运行文件会容易得多。像这样:

第一个程序:

open('/var/run/program.pid', 'w').write(str(os.getpid()))

在第二个程序中:

pid = int(open('/var/run/program.pid', 'r').read())

您需要添加欣赏错误处理等;但这是基本的想法。