2014-02-11 113 views
0

在客戶端,我有一個連接到QTcpServer的套接字。我想在客戶端創建一個QtcpServer,它在相同的套接字上偵聽。我試過這個。如何在已連接的服務器上進行監聽QTcpSocket

QTcpSocket *tcpSocket=new QTcpSocket(this); //connected socket. 
QTcpServer *tcpServer=new QTcpServer(this); 
tcpSocket->bind(QAbstractSocket::ReuseAddressHint); 
tcpServer->setSocketDescriptor(tcpSocket->socketDescriptor()); 

tcpServer正在偵聽同一套接字,但其他客戶端無法連接到此tcpServer; 顯示插座操作超時信息。 建議的解決方案是什麼。

回答

0

QTcpSocket繼承QIODevice因此連接到信號readyRead()
請記住this topic

+0

我想監聽連接了tcpSocket的端口。這是我的問題,怎麼做? –

+0

你說什麼是不連貫的,但檢查這個http://qt-project.org/doc/qt-5/qtcpserver.html#listen –