Комментарий @nos, вероятно, правильный, буфер отправки TCP, вероятно, заполняется, и 3-й вызов s.send () блокируется, пока данные не будут отправлены по сети.Вы можете установить размер используемого буфера следующим образом:
Socket s = sockListener.Accept();
s.ReceiveBufferSize = 1024 * 64;
s.SendBufferSize = 1024 * 64;
Вы сможете подтвердить свою проблему, установив размер буфера, кратный размеру данных, которые вы отправляете.
Также, как предлагается, вы должны проверить клиент, чтобы убедиться, что он правильно читает данные.