Я недавно начал изучать Python, но натолкнулся на вопрос.Почему мой цикл while True останавливается, когда я выполняю socket.accept ()
Мой код продолжает печатать 'HEY !!':
import socket
host = "0.0.0.0" #<- Not the real port and ip, I have working ones...
port = 1234
s = socket.socket()
s.bind((host, port))
s.listen(5)
while True:
print("HEY!!")
'''
connection, adress = s.accept()
print("Got connection from: '" + str(adress[0]) + ":" + str(adress[1]) + "'")
'''
Мой код, который печатает только HEY!!»один раз:
import socket
host = "0.0.0.0" #<- Not the real port and ip, I have working ones...
port = 1234
s = socket.socket()
s.bind((host, port))
s.listen(5)
while True:
print("HEY!!")
connection, adress = s.accept()
print("Got connection from: '" + str(adress[0]) + ":" + str(adress[1]) + "'")
И как я могу решить, что он продолжает печатать "ЭЙ !!"но также позволить сокету работать?
Спасибо за чтение!
ОБНОВЛЕНИЕ:
Сейчас оно работает, я использую многопоточность для его достижения.
У вас есть такая же проблема?-> Google: «Несколько циклов true пронизывают потоки Python»
Спасибо всем, кто мне помог!