Недавно я увидел немного кода, который выглядел бы так (с носком, являющимся объектом сокета, конечно):
sock.shutdown(socket.SHUT_RDWR)
sock.close()
В чем именно заключается цель вызова выключения на сокете, а затем ее закрытия? Если это имеет значение, этот сокет используется для неблокирующего ввода-вывода.