diff -r 3b1da2848fc7 -r d3bac044e0f0 src/network/socket/qtcpserver.cpp --- a/src/network/socket/qtcpserver.cpp Fri Feb 19 23:40:16 2010 +0200 +++ b/src/network/socket/qtcpserver.cpp Fri Mar 12 15:46:37 2010 +0200 @@ -513,6 +513,10 @@ 0 is returned if this function is called when there are no pending connections. + \note The returned QTcpSocket object cannot be used from another + thread. If you want to use an incoming connection from another thread, + you need to override incomingConnection(). + \sa hasPendingConnections() */ QTcpSocket *QTcpServer::nextPendingConnection() @@ -543,6 +547,11 @@ may not be usable with native socket functions, and should only be used with QTcpSocket::setSocketDescriptor(). + \note If you want to handle an incoming connection as a new QTcpSocket + object in another thread you have to pass the socketDescriptor + to the other thread and create the QTcpSocket object there and + use its setSocketDescriptor() method. + \sa newConnection(), nextPendingConnection() */ void QTcpServer::incomingConnection(int socketDescriptor)