Я использую Qt 5.6. Я работаю над простым чат-приложением и наткнулся на несколько мест в Интернете, говоря, что вам нужно создать новый поток, содержащий QTcpSocket
для обработки всех новых подключений в новом потоке.При создании QTcpServer, который позволяет использовать несколько подключений, почему мне нужно сделать сокет в новом потоке?
Я пытаюсь понять, почему вы не можете просто использовать QList
из QTcpSockets
для обработки всех соединений. Может кто-нибудь объяснить мне почему?
Если я ошибаюсь, и это прекрасно, что нужно делать, пожалуйста, сообщите мне об этом.
Заранее спасибо.
Вы можете ** ** есть '' QList' из QTcpSocket's обрабатывать все соединения на основной поток. На самом деле это решение является предпочтительным в Qt. Вам не нужно создавать новый поток для каждого соединения. – Mike
предоставляют некоторые ссылки в онлайн-местах, на которые вы ссылаетесь. Я не понимаю, что вы подразумеваете под «* создайте новый поток, содержащий **' QTcpSocket' **, чтобы обрабатывать ** все ** соединения * ". Как у вас будет' QTcpSocket', который может обрабатывать все соединения? Вы имели в виду 'QTcpServer'? – Mike
@Mike О, я хотел сказать, что я создаю новую тему для каждого 'QTcpSocket'. Самое примечательное, что я слышал это из плейлиста voidrealm на YouTube. Я сделал это очень поздно ночью, поэтому я устал. Спасибо за ваш ответ. –