Ver Mensaje Individual
  #1  
Antiguo 05-03-2012
Leviatan Leviatan is offline
Miembro
 
Registrado: oct 2005
Posts: 56
Reputación: 19
Leviatan Va por buen camino
Problema al recibir datos desde un socket cliente

Hola amigos:

Estoy utilizando Delphi 2010 y desarrollé un programita socket cliente (TIdTCPClient) que se ejecuta mediante la línea de comandos y que recibe cuatro parámetros, en este orden: IP Puerto Paquete ValorHexadecimal.

Ejemplo:

C:\cliente.exe 192.168.0.4 9998 S00312060000 0d

Donde 'S00312060000' es el Paquete y '0d' es el valor hexadecimal para la tecla ENTER.

Al depurar la aplicación el Delphi me muestra esto: 'S00312060000'#$D. #$D lógicamente es el carácter de control producto de la conversión de '0d' primeramente a decimal y luego a char, mediante la función chr().

Ahora, el problema viene cuando capturo el mensaje enviado con el Wireshak, ya que éste me muestra lo siguiente: '53 30 30 33 31 32 30 36 30 30 30 30 0d 0d 0a' y se debe recibir solamente lo que está en negrita '53 30 30 33 31 32 30 36 30 30 30 30 0d 0d 0a'. En síntesis se está recibiendo más de lo que se envía.

¿Cómo puedo lograr enviar solo lo que está en negrita?

Saludos.
Responder Con Cita