У тебя должна быть неблокирующая очередь, куда поступают все сообщения. Совсем другая архитектура, чем тебе кажется.
DamMercul
Ведь “socket.recv” ждет до тех пор, пока не получит ответ.
Это зависит от сокета, блокирующий он или неблокирующий. Для опроса сокетов есть select.
Тема сложная, без подготовки туда лучше не соваться. Придумай что-нибудь попроще, иначе утонешь и результат будет нулевой, только опыт.