Найти - Пользователи
Полная версия: Определить открыт ли порт
Начало » Network » Определить открыт ли порт
1
vak
Подскажите какие варианты есть для определения используется tcp порт или нет. Вариант с попыткой открыть порт (socket) - не подходит.
PooH
netstat ?
vak
PooH
netstat ?
Через os.system() ?
Хотелось бы без этих “костылей”.
Carzil
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! Порт свободен!
#...
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB