Ok, assume that all connections are one threads. Then in this case 999 QTcpSocket-s must wait in some loop while one QTcpSocket is reading data from socket? Take into consideration that every device send the packages every 1 second or 0.1 second. Would be there pending packeges for reading?