Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-12-2008
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
Cabecera UDP

Buenas tengo un pequeño problema con el envío de paquetes UDP, usando las Indy.

Tengo que mandar la cabecera con la siguiente información:

4 bytes con el numero 0.
4 bytes con un numero entero LSB con la longitud de la cadena que voy a enviar.

A continuación los datos.

Lo estoy haciendo de la siguiente manera:

Código Delphi [-]
UDPClient.Send('0000001403C,' + sesion + ',1,0');

Pero la aplicación interpreta todo como una cadena de caracteres y no interpreta los 8 primero bytes como cabecera.

He estado buscando en el foro en google y probando con varios componentes pero no consigo establecer la cabecera con el formato bueno.

Si alguien me puede ayudar se lo agradezco de ante mano.

Saludos.
Responder Con Cita
  #2  
Antiguo 02-12-2008
Avatar de white_zombie
[white_zombie] white_zombie is offline
Miembro Premium
 
Registrado: nov 2005
Ubicación: Zaragoza - España
Posts: 187
Poder: 19
white_zombie Va por buen camino
Hola, lo interpreta todo como una cadena de caracteres porque el metodo send es para enviar strings, prueba con sendbuffer.

Sendbuffer es facil de usar, puedes enviar un array de bytes con la composicion que quieras, debes indicar en numero de bytes que envias en el telegrama.

Un Saludo.
Responder Con Cita
  #3  
Antiguo 02-12-2008
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
Al final lo he conseguido de la siguiente forma:

Código Delphi [-]
var
        Buffer: array [0..255] of Char;
begin
StrLCopy(buffer,Pchar('0000002203C,' + sesion + ',1,0'),22);
                 UDPClient.SendBuffer(buffer,SizeOf(buffer));

Saludos

Última edición por Rockin fecha: 02-12-2008 a las 17:59:52.
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
Cabecera->Detalle martindebiasi Internet 0 20-02-2008 21:37:01
Cabecera HTML Deiv HTML, Javascript y otros 11 11-01-2008 00:44:35
publicidad y cabecera Camila Internet 2 16-07-2006 09:19:52
Cabecera-líneas Asshole Conexión con bases de datos 0 09-06-2005 18:56:58
Cabecera DataGrid mamen .NET 4 26-10-2004 13:16:51


La franja horaria es GMT +2. Ahora son las 09:33:21.


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