Как мне перечислить новые соединения TCP, используя Python? - PullRequest
0 голосов
/ 03 мая 2018

У меня есть код, который перечисляет все соединения TCP:

import psutil
for connection in (psutil.net_connections(kind='tcp')):
    print connection[5]

Однако мне нужно перечислить только что добавленные. Затем я запустил бы скрипт, который запускал бы код в цикле while(1) и продолжал проверять новые соединения.

1 Ответ

0 голосов
/ 03 мая 2018

Сохраните ваши соединения в двух разных наборах и сравните их

import psutil
import time

initial = frozenset(psutil.net_connections(kind='tcp'))
while True:
    time.sleep(1)
    current = frozenset(psutil.net_connections(kind='tcp'))
    print(current.difference(initial))
...