Hola, no se que es lo que estoy haciendo mal.
este es el codigo que busca el PING y lo contesta, pero me tira ping timeout
if (strchr(recvbuf, 'PING') != NULL)
{
//declaro el buffer
char buffer[512];
//relleno el buffer asta el char 22 que es el numero de caracteres que lleva el ping ( PING :1234567891234567 )
for(int i = 0; i < 22; i++){
buffer[i] = recvbuf[i];
}
//LE CAMBIO LA i POR LA O PARA EL PONG
buffer[1] = 'O';
// LO ENVIO PERO AUN ASI ME DA PING TIMEOUT
_iResult = send( ConnectSocket, buffer, strlen(buffer), 0 );
if (strchr(recvbuf, 'PING') != NULL)
Ahí creo que querías usar la función strstr:
if(strstr(recvbuf, "PING"))
Saludos.