Всем привет!
Делаю сокет сервер на python.
Свою программу скидывать не буду, так как лишнего много, возьму простейшую программу.
import socket
sock = socket.socket()
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()
print 'connected:', addr
while True:
data = conn.recv(1024)
conn.send(data.upper())
Если я хочу установить сокет который длится бесконечно, при чем сервер как слушает, так и говорит.
Непонятки в том, что клиент может оборваться без предварительного сообщения. Как тогда отключить клиента от сокета на стороне сервера. Ведь если клиент отключился, а я не удалил его с сервера, то когда он будет подключаться снова
conn, addr = sock.accept()
выполняться не будет и программа зависнет. Как проверять, активен ли socket клиент или нет