@ srgerg документация сокетов полезна, но если вы хотите обрабатывать несколько сокетов одновременно, вам также понадобятся другие механизмы, такие как select
, epoll
или kqueue
(в зависимости от вашей платформы).(Вы также можете порождать несколько процессов, используя fork
или потоки, если реализация многопоточности Python отвечает вашим потребностям, но у обоих этих подходов достаточно сложностей, и я не хочу их предлагать.)
Другой подход заключается в использовании Twisted для управления сетью через цикл обработки событий, аналогично libevent , но мне всегда было трудно следить за документацией на Twisted.Может быть, тебе повезет больше, чем мне.