У меня есть потоковый сервер.
QTcpSocket необходимо создать в потоке, в котором он должен быть запущен, FI: Qt - Обрабатывать QTcpSocket в новом потоке, передавая дескриптор сокета.
Моя проблема в том, что мне нужно иметь пул потоков и перемещать сокет в определенный поток ПОСЛЕ того, как клиент отправил определенный токен, который определяет, в каком потоке должен быть сокет.
Другими словами, мне нужно прочитать сокет, чтобы заранее знать, в какой поток его поместить.
Некоторая идея заключалась бы в том, чтобы сначала привязаться к QTcpSocket, прочитать, затем отправить дескриптор в поток и создать еще один QTcpSocket, но в документе говорится:
Примечание. Невозможно инициализировать два абстрактных сокета с одним и тем же родным дескриптором сокета.
Другим решением является создание сокета в отдельном потоке, а затем объединение обоих потоков вместе, хотя я не знаю, возможно ли это.
Или, возможно, иметь возможность прочитать дескриптор сокета в основном потоке перед вызовом setSocketDescriptor в дочернем потоке, если это вообще возможно?
QTcpSocket
? - person Mike   schedule 06.07.2016