Форум сайта python.su
Добрый вечер!
Имеется код который ищет локальные сокеты и процессы с которыми эти сокеты взаимодействуют и выводит на экран соответсвующую информацию. Подскажите, пожалуйста, что нужно изменить, чтобы на экран выводилась информация только о сокетах находящихся в режиме прослушивания??
#!/usr/bin/python # -*- coding: utf-8 -*- import os import subprocess from stat import * for root, subFolders, fileNames in os.walk('/'): for fileName in fileNames: path = os.path.join(root, fileName) if path[0:6] == '/proc/': break try: mode = os.stat(path).st_mode if S_ISSOCK(mode): print path if subprocess.call('lsof | grep '+path, shell=True): print 'Данный Socket в режиме прослушивания' else: print 'У Socket есть процесс!' except: pass
Отредактировано Denis6131 (Ноя. 2, 2012 18:04:59)
Офлайн