fire64
19.08.2009, 01:50
несмотря на то что в meseg содержится details strcmp его не находит
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;
}
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;
}