Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-02-2007
mierda mierda is offline
Miembro
 
Registrado: may 2006
Posts: 129
Poder: 19
mierda Va por buen camino
No puedo pasar un stream con los indy

Hola ... tengo el siguiente codigo, y no consigo pasar un stream por los indy ,.... me falta algo ... pero de aqui ya no se seguir

Código Delphi [-]
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdThreadMgr, IdThreadMgrDefault, StdCtrls, IdTCPServer,
  IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, ExtCtrls;
type
  TForm1 = class(TForm)
    IdTCPClient1: TIdTCPClient;
    IdTCPServer1: TIdTCPServer;
    Button1: TButton;
    Memo1: TMemo;
    IdThreadMgrDefault1: TIdThreadMgrDefault;
    OpenDialog1: TOpenDialog;
    Memo2: TMemo;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure IdTCPServer1Execute(AThread: TIdPeerThread);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
  mistream: TMemoryStream;
begin
IdTCPServer1.Active := true;
IdTCPClient1.Connect();
mistream := TMemoryStream.Create;
Memo1.Lines.SaveToStream(mistream);
with IdTCPClient1 do
  begin
    WriteInteger(mistream.Size);
    OpenWriteBuffer;
    WriteStream(mistream); //then send the image
    CloseWriteBuffer;
  end;
  FreeAndNil(mistream);
end;
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
  ftmpStream : TmemoryStream;
  size : integer;
begin
ftmpStream := TMemoryStream.Create();
Size := AThread.Connection.ReadInteger;
AThread.Connection.ReadStream(fTmpStream,Size,False);
Memo2.Lines.LoadFromStream(ftmpStream);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
  begin
    memo1.Lines.LoadFromFile(OpenDialog1.FileName);
  end;  
end;
end.

muchas gracias
Responder Con Cita
  #2  
Antiguo 13-02-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.559
Poder: 25
egostar Va camino a la fama
Perdon el atrevimiento pero parece que hoy estoy de lo mas simplon, al ver tu hilo en el indice del foro no pude reprimir la risa

Cita:

Y doble disculpa porque no puedo ayudarte a resolver tu problema.

Saludos.

Espero no te moleste.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 14-02-2007
mierda mierda is offline
Miembro
 
Registrado: may 2006
Posts: 129
Poder: 19
mierda Va por buen camino
No hombre ....

No hombre ... no pasa nada
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
Envio de Stream con Indy diegofhernando Internet 5 17-11-2009 03:55:16
Como puedo pasar de *.dbf a *.db Epunamun Conexión con bases de datos 2 26-09-2005 18:04:18
Con cual componente de la Indy puedo emular terminal ?? Raptor Varios 0 22-09-2004 21:55:46
Puedo usar las Indy con Kylix? DarkByte Lazarus, FreePascal, Kylix, etc. 3 15-05-2004 19:09:50
como puedo pasar un quick report a pdf??? merlin Varios 3 11-12-2003 02:52:36


La franja horaria es GMT +2. Ahora son las 18:08:01.


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