Я создавал систему чата, в которой программа будет пытаться получить сообщение от каждого онлайн-клиента, но проблема в том, что программа ждет, пока первый клиент отправит что-то и получит, а затем прослушивает другого.Пожалуйста, ознакомьтесь с приведенным ниже кодом. Я упростил код без предоставления основного.
import socket
port = input("Port: ")
s = socket.socket()
s.bind(('', port))
s.listen(5)
a, b = s.accept()
print "Connection", "with", b[0], "Created Successfully"
while True:
try:
rec = a.recv(1024)
print rec
except:
print "Time Out"
Я хочу, чтобы программа проверила, есть ли какое-либо значение в rec
или нет (клиентская программа отправила что-нибудь или нет), если нет, он напечатает Time Out
, не дожидаясь, пока клиент отправит что-либо.