소켓프로그래밍과 연결리스트 질문입니다
글쓴이: ch0nn0m / 작성시간: 금, 2009/07/31 - 12:01오후
소켓프로그래밍과 연결리스트를 공부하다가...
서버소켓에서 연결리스트를 이용해 이름을 만들어서 파일로 저장해놓은다음에
서버소켓을 시작할때마다 그파일을 읽어들이도록했습니다..
클라이언트 프로그램에서 이름(문자열)을 서버에 보내면...
서버는 이 문자열을 받아서 자기가 가지고 있는지(이름) 확인하는건데요...
이름(문자열) 전송이 잘되는거까지는 확인해봐서 되던데...
서버쪽엔 있는 파일인데도 없다고 나오네요...
int check_name(char *n) //서버에 사용자이름이 있는지 확인 { id *t; t=head->next; while(strcmp(n,t->name) !=0 && t!=tail) { t=t->next; } if(t==tail) { printf("사용자이름이 없습니다.. 다시한번 확인하세요!!\n"); return 0; } printf("해당이름 있음\n"); return 1; }
char *n은 클라이언트에서 보낸 문자열...
id는 이름이 들어있는 구조체...
원래 이런식으로 하면 안되는건지..?
Forums:
int check_name(char *n)는 이상 없는듯
int check_name(char *n) 함수는 별다른 이상이 없는듯 보입니다
소스 전체를 올려 봐 주세요
strcmp에서 match가 안
strcmp에서 match가 안 된다는 이야기인데, 디버깅하시려면
n, t->name 다 출력해보고 길이도 비교하면서 확인해보세요.
댓글 달기