Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2013, 10:40
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Exclamación Buffer de socket encriptado

Saludos compañeros.

Tengo un servidor socket en PHP y el cliente con javascript; la conexión está bien, el problema viene cuando desde el cliente trato de enviar un mensaje al servidor:

Código Javascript:
Ver original
  1. socket.send(msg + '\n');

Obviamente msg es una cadena de texto que ya comprobé que está bien, un simple 'hola', por ejemplo.

En el servidor realizo el procedimiento para leer ese mensaje:

Código PHP:
Ver original
  1. $bytes = @socket_recv($socket, $buffer, 2048, MSG_WAITALL);
  2.  
  3. if ( $bytes == 0 ) {
  4.     disconnect($socket);
  5. } else {
  6.     echo $buffer;
  7. }

Y con el echo se imprimen cadenas similares a esta:
„Ž.°*ï]Ô

Además, si envío varias veces la misma cadena en 'msg', siempre sale una cadena encriptada diferente.

He revisado en varios sitios y al parecer las cadenas deben llegar normalmente, no entiendo por qué ocurre esto. Otra cosa, me estoy basando en este código.

Saludos.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175