나는 UDP 소켓 서버와 클라이언트가 클라이언트가 서버로부터 정보를 요청하는 곳에 설정되어 있으며, [ID, "", choice, "", request]를 보유하는 char 배열의 형태로 요청을 보냅니다. string, int 및 int 각각. 올바른 정보를 다시 보내기 위해 데이터베이스에 액세스하려면 배열에서이 세 가지 매개 변수를 구문 분석 할 수 있어야합니다. 지금까지 나는 이것들을 파싱하기 위해 while 루프를 사용하려고 시도했지만 불행히도 이것은 작동하지 않습니다. 작동하는 더 나은 솔루션에 대한 제안이 있습니까? 첫 번째 int는 한 자릿수이지만 두 번째는 길 수 있습니다.
char *idToCheck;
int k = 0;
while(strcmp(messBuffer[k]," ") == 1){
idToCheck += messBuffer[k];
}
int choice = messBuffer[k++];
int request;
while(strcmp(messBuffer[k],"\0") == 1){
????
}
몇 가지:
시작하는 방법은 어떻습니까-Id가 MAX_ID_LEN보다 길지 않다고 가정합니다.
#define MAX_ID_LEN 80
char idToCheck[MAX_ID_LEN]
int i;
for (i = 0; i < MAX_ID_LEN; i++) {
if (messBuffer[i] != ' ') {
idToCheck[i] = messBUffer[i];
}
else {
break;
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다