지금 제가 만들고있는 프로그램이 C언어로 서버와 클라이언트를 연동시켜서 플레이하는 테트리스인데
노잼 컨셉을 별도로 넣어서 만들고있습니다.
하여튼 본론으로 들어가서
닉네임을 대문자로 만들면 아무 문제가없는데
소문자로 만들었을 때 서버와 클라이언트에 비슷한 타이밍에 에러가 뜨면서 각각
-1073740791 -1073741676 종료코드가 발생합니다.
서버쪽에서 보내는 코드
sprintf(msg, "%s: LIGHTON", seq[i % clientCount]);
SendMsg(msg, *msg);
Wait(6);
sprintf(msg, "%s: LIGHTOFF", seq[i % clientCount]);
SendMsg(msg, *msg);
i++;
클라이언트에서 받는 코드
if (strstr(nameMsg, "LIGHTON")) {
if (strstr(nameMsg, "%s",NAME)) {
LIGHT = 1;
PrisonType = 1;
//draw_prison();
}
}
if (strstr(nameMsg, "LIGHTOFF")) {
if (strstr(nameMsg, "%s",NAME)) {
LIGHT = 0;
PrisonType = 0;
//draw_prison();
}
}
테트리스 특허라서 쓰면 안된다던데
수익창출도아니고 혼자 공부목적인데도요?
그건 되려나요? 뭐 남들모르게 혼자서 돌리는건 될텐데 밖에 보여지몀 좀 그렇다구 들었어요
진지하게 코딩을위해서 맥프로가 필요합니다
;;
와! 저도 하게해줘요 - dc App
뭐를여..?
클라이언트주셈 - dc App
님 여튼 이게 대소문자에 의해 이렇게 서버가 터질수있는거에여??
처리 잘못해서 에러뱉었납주 - dc App
https://downman.tistory.com/227
- dc App
암튼 strstr 대소문자 구분해서 못찾는거아닌지 - dc App
그러니까 제가 지금 구분할 때
strstr (msg, NAME) // NAME 이름 들어있는 문자열 배열 명임 이렇게 체크를하는데
이름은 당연히 대 소문자를 구분해야되니 strstr이 맞는거 아닌가요??
구분 안하는경우도 있긴한데 암튼뭐.. 흠 - dc App
또 별도로 대 소문자차이가 영향을 끼치는 부분없을까요??
전체 코드도 모르니 잘 몰겠음 솔직히 - dc App
올린 코드가 오류가 난 부분이라고 해도 맥락을 알아야되니.. - dc App
ㅠㅠ 알겠습니다 감사했어요 ㅠ