這是我在寫socket時遇到的問題,平台是linux
我在收到封包後,先取出packetID:
if(rcvlen > 0){
printf("rcvbuffer : %s\n", rcvBuffer);
char pID[3];
memcpy(pID, &rcvBuffer[1], sizeof(char[2]));
if(strcmp(pID, "01") == 0){
//...
}
}
第一次收到封包時,可以正常進入if,但收到第二個封包之後就不能了
於是我想說把pID印出來看看:
if(rcvlen > 0){
printf("rcvbuffer : %s\n", rcvBuffer);
char pID[3];
memcpy(pID, &rcvBuffer[1], sizeof(char[2]));
printf("pID : %s\n", pID);
if(strcmp(pID, "01") == 0){
//...
}
}
然後我不管幾個封包都能正常進入if了,請問這是甚麼問題?