Как только на сервере я записываю данные в сокет методом write(),то на каждый его вызов на клиенте срабатывает сигнал readyRead(), правильно?И каждый сигнал обрабатывается слотом.
Нет. QTcpSocket полностью асинхронный. Вызов QTcpSocket::write() пишет данные во внутренний буффер кдасса QTcpSocket, а уже там, далее эти данные могут быть посланы позже. Все зависит от внутреннего сосояния QTcpSocket и платформы на которой он реализован.
В общем случае вот это:
void Foo::bar()
{
socket.write('A');
socket.write('B');
socket.write('C');
}
Не гарантирует что оно будет отослано по-отдельности и прямо сейчас.
Оно все зависит от фазы луны, настроект сокета и прочего всего.
Скорее всего QTcpSocket возмет сразу ABC и запишет в FIFO драйвера (а может и не сразу),
а как там уже драйвер отправит их, одному Лешему известно.