hola, estoy haciendo una comunicación con sockets con php. El problema es la recepción.
Mi mensaje recibido, es longitud+mensaje.
Por lo que primero quiero leer el primer byte que recibo, y después leo lo que diga este primer byte.
Por ejemplo si fuera "gracias" sería 7gracias.
Lo que hago es esto:
Código:
if($msgLng = fread($conexion, 1)){
$content = fread($conexion, $msgLng);
echo $content;
}
Pero no hace nada, sin embargo;
Código:
if($msgLng = fread($conexion, 1)){
$content = fread($conexion,7);
echo $content;
}
Funciona perfecto.
Así que he hecho un echo de $msgLng y sale símbolo raro (supongo que el ascii de 7)
¿Cómo puedo decirle que $msgLng no es ascii, sino un número?
Gracias!