Hola buenos dias, me gustaria saber si alguien me puede ayudar con algo de teoria y verificar si tengo algun error con sockets en php.

El punto es que en php abri un soket con:

Código :

  $socket = stream_socket_server("udp://mi ip:mi puerto", $errno, $errstr, STREAM_SERVER_BIND);


esto esta dentro de un siclo infinito, para que siempre este a la escucha segun yo. de este modo:

Código :

do {
    $pkt = stream_socket_recvfrom($socket, 1000, 0, $peer);
    echo "\nRecivido:\n".$pkt;   
   if( substr($pkt,0,3)=="cos"){       
            stream_socket_sendto($socket,"act".date("H:i:s"), 0, $peer);  
   
   }
    
   if($pkt=="fin"){      
      exit();
   }
} while ($pkt !== false);

El problema se da cuando se ejecuta, haciendo pruebas con conexion desde visual, cuando lo programe todo estaba bien, no importaba que texto enviara lo desplegaba y me respondia el servidor.

El problema ahora es que el server no responde, y peor aun una maquina envia exadecimales cadenas de 65 bytes, y en el despliegue del socket solo se ven algunos caracteres, algunos nulos etc. pero no puedo ver la cadena completa.