Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2012, 07:16
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
socket en php

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!