Форум сайта python.su
Подскажите какие варианты есть для определения используется tcp порт или нет. Вариант с попыткой открыть порт (socket) - не подходит.
Офлайн
netstat ?
Офлайн
PooHЧерез os.system() ?
netstat ?
Офлайн
import socket
import random
s = socket.soсket() #Инициализируем TCP-сокет
while True:
rid = random.randint(0, 65000) #Случайный порт
try:
s.bind(("", rid)) #Пытаемся прибиндить сокет к случайному порту
except:
pass #Неудача, продолжаем дальше
else:
break #Yahoo! Порт свободен!
#...
Отредактировано (Июнь 29, 2011 13:21:02)
Офлайн