안녕하세요, 제 서버 클라이언트 프로젝트에 문제가 있습니다. 나는 이되도록 ./server www.google.com
명령으로 내 프록시 서버를 실행합니다. 이 후 클라이언트를 실행하고 서버에 값 GET www.google.com
을 보냅니다. 지금 서버 쪽에서 나는 buffer=GET
과 string1=www.google.com
을 가지고 있으므로 (나는이 값 비싼 원인으로 인쇄 할 것입니다) strtok_r(buffer," ",&string1)
을 사용합니다. 문제는 내가 사용하는 경우입니다C - 문자열의 문자열이 동일합니다 strcmp는 말하지 않습니다.
if((strcmp(string1,argv[1]) == 0))
{
printf(" SAME VALUES \n");
}
나는이 두 변수가 같은 값을 가지지 않도록 printf를 얻지 못했습니다. 어떤 아이디어?
이어야합니다 (16 진수 인쇄, 디버거 등). 아마도 일부 선행/후행 공백이나 개행이 남아있을 수 있습니다. –
대부분의 경우 string1 끝에 공백이 있습니다. 트리밍을 고려하거나 개행시 중지되는 사용자 정의 비교 함수를 작성하십시오. – hyde
문자열 1과 argv [1]의 값을 바이트로 인쇄하고 차이점을 확인하십시오. – nikitahils