Почему socket
один? , поэтому намного проще использовать другой стандартный библиотечный модуль, asyncore
- а если нет, то по очень минимум select
!
Если вы ограничены состоянием вашей домашней работы только для использования socket
, то я надеюсь, что вы можете хотя бы добавить threading
(или multiprocessing
), в противном случае вы серьезно из удача - вы можете создавать сокеты с timeout
, но манипулирование сокетами тайм-аута без необходимой помощи любого из других очевидных стандартных модулей библиотеки (для поддержки асинхронного или потокового обслуживания) является серьезным беспорядком на самом деле, у ...; -.)