recv может вернуть байт меньше, чем было отправлено.
Поэтому ее нужно вызывать в цикле, пока все нужные данные
не будут получены, или пока соединение не будет закрыто.

Сообщение от
HoseMose
Но сравнение не происходит , всегда "Не равны" ,в чем ошибка ?
Может, завершающий ноль отсутствует в строке, которую вычитывает recv.

Сообщение от
HoseMose
retVal = recv(clientSock, mas, mas, 0);
Второй параметр - это указатель на принимаемый буфер.
Третий - его длина в байтах. "mas, mas" - это точно неправильно.