에 QThread에 대한 액세스를 얻을 수있는 방법 난 그냥 QTcpServer의 구현을 제작하고 incomingConnection
기능을 오버로드했습니다. 나는 다음과 같은 일을 할 스레드에서내가 QTcpServer
void Server::incomingConnection(int handle) //Server inherits from QTcpServer
{
qDebug()<<"Server::incomingConnection"<<handle;
Thread *thread = new Thread(handle,this);
connect(thread,SIGNAL(finished()),this,SLOT(deleteLater()));
thread->start();
}
:
void Thread::run()
{
qDebug() << m_socketDescriptor << "Starting Thread";
m_socket = new QTcpSocket();
if(!m_socket->setSocketDescriptor(m_socketDescriptor))
return;
connect(m_socket,SIGNAL(readyRead()),this,SLOT(readyRead()));
connect(m_socket,SIGNAL(disconnected()),this,SLOT(disconnected()));
qDebug() << m_socketDescriptor << "Client connected";
exec();
}
는 지금은 멀티 스레드 서버를했습니다.
하지만 난 연결된 클라이언트에 대한 액세스를 얻을 통해 그들에게 데이터를 전송하는 방법에 대해 설명합니다. GUI?
사전에 감사합니다!
안부
어떻게 든 연결을 추적합니까? –