LINUX.ORG.RU

[python][socket]Правильное закрытие сокета клиента на стороне сервера

 ,


0

1

Есть такая проблема:
На стороне сервера повешен поток с петлей ожидающей готовности сокета к чтению и читающий с него 1024 байта. Когда на стороне клиента закрывается сокет(банальным sock.close()), то на стороне сервера сокет клиента сообщает о готовности к чтению, сервер читает с него пустую строку, но событие готовности к чтению не пропадает и тем самым петля начинает выполняться постоянно с умопомрачительной скоростью. Как мне отловить клиента и тем самым заранее вырубить петлю?

★★★★★

«When a recv returns 0 bytes, it means the other side has closed (or is in the process of closing) the connection. »
Походу так.

urxvt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.