Jak radzić sobie z uszkodzoną rurą (SIGPIPE) w Pythonie?

W pythonie napisałem prosty wielowątkowy serwer gry, który tworzy nowy wątek dla każdego połączenia klienta. Odkrywam, że od czasu do czasu serwer ulega awarii z powodu błędu przerwanego potoku / SIGPIPE. Jestem pewien, że dzieje się tak, gdy program próbuje wysłać odpowiedź do klienta, który nie jest już obecny.

Jaki jest dobry sposób na rozwiązanie tego problemu? Moja preferowana rozdzielczość po prostu zamknie połączenie po stronie serwera z klientem i przejdzie dalej, zamiast wyjść z całego programu.

PS:To pytanie / odpowiedź dotyczy problemu w sposób ogólny; jak konkretnie powinienem go rozwiązać?

questionAnswers(5)

yourAnswerToTheQuestion