Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Temas relacionados > Redes
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-03-2012
Leviatan Leviatan is offline
Miembro
 
Registrado: oct 2005
Posts: 56
Poder: 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
  #2  
Antiguo 08-03-2012
Leviatan Leviatan is offline
Miembro
 
Registrado: oct 2005
Posts: 56
Poder: 19
Leviatan Va por buen camino
Hola amigos:

Ya he solucionado el problema que tenía.

El punto estaba en que yo estaba usando el método "Writeln" y que éste, aparte del string en cuestión, envía un "\n" (0d0a, o lo que es lo mismo: #$D#$A). La solución estaba en usar el "Write":

Código Delphi [-]
var
  Mensaje: string;
begin
  ...
  ClienteTCP.Socket.Write(Mensaje);
  ...
end;

Quizás a alguien le interese saber la respuesta.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Enviar/Recibir datos hacia/desde un dispositivo móvil (celular) santiago14 Varios 7 03-02-2011 20:51:30
Crear componente de socket para cliente Belaix Internet 5 23-11-2008 15:20:01
Problema para ejecutar una aplicacion con mysql desde una pc cliente karaoke MySQL 4 23-01-2008 18:25:58
Problema de acceso a Firebird desde cliente en Windows 98 taote Firebird e Interbase 4 06-08-2004 08:52:32
Server y cliente socket!! ssaavedra Internet 6 08-10-2003 16:56:18


La franja horaria es GMT +2. Ahora son las 19:37:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi