несмотря на то что в meseg содержится details strcmp его не находит Code: nNumRead = recvfrom(name_sock, msg, MAX_MSG, 0, (sockaddr *) &server_addr, &server_addr_size); if(nNumRead<0) { printf("cannot receive data \n"); continue; } char meseg[100] = ""; for(int i = 4; i < nNumRead; i++) { sprintf(meseg, "%s%c",meseg, msg[i] ); } printf("test %s\n", meseg ); if (!strcmp(msg, "details")) { printf ("A2S_INFO from %s\n", inet_ntoa(server_addr.sin_addr)); continue; }
strcmp, всего лишь сравнивает 2 строки тебе же нужно найти входит ли строка "details" в строку msg думаю подойдет strstr эдд: если не то нужно, извиняюсь
не находит тоесть вылетает исключение? или не выполняется if ? ps: попробуй strcmp(msg, TEXT("details")) или "details" как отдельную перменную pps: кстати да , или сравнить их?