Сообщение от
hs_alex
1) warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
Тебе предлагается использовать strerror_s вместо strerror.
2) error C2664: 'recv' : cannot convert parameter 2 from 'char (*)[21]' to 'char *'
В параметрах recv, перед второй переменной напиши (CHAR *), чтобы привести твою переменную типа char[21] к типу, который требуется в функции.
Ошибки выдаются для кода, который отсутствует в посте.
Good Luck!
код на который ругается компилятор присутствует в посте, вот фрагмент:
Код:
if(recv(csock,&msg, sizeof(msg),0) >0 ) //пробуем читать данные от клиента
{
if(strstr(msg, "hello")) //если получено "hello"
{
memset(&msg, 0, sizeof(msg)); //обнуляем буфер
strcpy(msg, "hello, "); //формируем строку ответа
strcat(msg, inet_ntoa(remaddr.sin_addr)); //преобразовываем адрес клиента в строку
strcat(msg, " !!!\n\0"); //завершаем строку ответа
send(csock, msg, sizeof(msg),0); //отсылаем ответ
}
}
попробовал привести к типу (char*), таким образом, которым вы посоветовали, компилятор выдал 8 предупреждений и 2 ошибки:
error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
fatal error LNK1120: 1 unresolved externals
warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.