Этот код может создавать сокет, подключаться к выбранному серверу и порту и печатать ответ. У меня вопрос, как я могу слушать порт дольше, чем один момент? Например. Я хочу прослушивать выбранный порт в течение 20 секунд и печатать все пакеты, которые появятся в это время. Возможно ли это с помощью этого кода?Python 3.4 прослушивание выбранного сервера и порта
import socket
import sys
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error as msg:
print("Failed to create socket. Error code: " + str(msg[0]) + ' , Error message : ' + msg[1])
sys.exit();
print('Socket Created')
host = #server
port = #port
try:
remote_ip = socket.gethostbyname(host)
except socket.gaierror:
print('Hostname could not be resolved. Exiting')
sys.exit()
print('Ip address of ' + host + ' is ' + remote_ip)
s.connect((remote_ip , port))
print('Socket Connected to ' + host + ' on ip ' + remote_ip)
reply = s.recv(4096)
print(reply)
Вы знакомы с понятием цикла? –
Петли не могут помочь в этом случае – Tkininter