Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 29, 2011 03:42:50

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Определить открыт ли порт

Подскажите какие варианты есть для определения используется tcp порт или нет. Вариант с попыткой открыть порт (socket) - не подходит.



Офлайн

#2 Июнь 29, 2011 05:30:55

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Определить открыт ли порт

netstat ?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Июнь 29, 2011 06:39:13

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Определить открыт ли порт

PooH
netstat ?
Через os.system() ?
Хотелось бы без этих “костылей”.



Офлайн

#4 Июнь 29, 2011 13:19:19

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

Определить открыт ли порт

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version