Я написал простой многопоточный игровой сервер в python, который создает новый поток для каждого клиентского соединения. Я нахожу, что время от времени сервер вылетает из-за ошибки сломанного канала /SIGPIPE. Я уверен, что это происходит, когда программа пытается отправить ответ обратно клиенту, который больше не присутствует.
Каков хороший способ справиться с этим? Мое предпочтительное разрешение просто закрыло бы серверное соединение с клиентом и переместилось дальше, а не выйти из всей программы.
PS: Этот вопрос/ответ рассматривает проблему в общем виде; как конкретно я должен его решить?