2014-02-11 4 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 –

Смежные вопросы