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 01-09-2007
FFe_ FFe_ is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
FFe_ Va por buen camino
conexion entre dos aplicaciones delphi a traves de internet

antes que nada... hola!
soy nuevo por acà y este es mi primer post... està muy bueno el foro y la comunidad. Son todos muy amables y solidarios. Muchas Gracias!!! de antemano.

Bueno, estuve leyendo algunos post al respecto y hay algo que no llego a determinar.
como dice el tìtulo, necesito que una aplicacion hecha en delphi instalada en computadoras diferentes, en redes diferentes, se puedan enviar informaciòn entre sì. Es decir, que pueda enviarle informaciòn a cualquier computadora del mundo que tenga instalada la aplicaciòn. Por lo que estuve leyendo, es necesario conocer la ip pùblica de ambos ordenadores.
mi pregunta es, Esto ¿es necesariamente asì? ¿o existe alguna otra forma de establecer dicha conexión ?

cualquier duda en mi planteo, será gratamente aclarado...
Responder Con Cita
  #2  
Antiguo 01-09-2007
Avatar de JoseAntonio
JoseAntonio JoseAntonio is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lima - Ciudad de los Reyes.
Posts: 87
Poder: 19
JoseAntonio Va por buen camino
Si se puede, usando los componentes Indy, suerte.
__________________
nuestro carácter está reflejado en cada línea de código que escribimos.
Responder Con Cita
  #3  
Antiguo 01-09-2007
FFe_ FFe_ is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
FFe_ Va por buen camino
muchas gracias, antonio, por tu pronta respuesta a este novato. me dedicare a investigar al respecto. ¿podrías darme alguna guía acerca de por donde empezar?
Responder Con Cita
  #4  
Antiguo 01-09-2007
FFe_ FFe_ is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
FFe_ Va por buen camino
perdon que postee una vez atras de otra pero...

no entiendo nada!!!!!!

encontre algunas cosas... pero niguna lo sufucientemente básica como para que yo a pueda seguir.... (si.... parece que soy mas tonto de lo que creia....). ¿alguien me podría indicar donde encuentro una explicación bien básica?
(el ejemplo del chat que viene en delphi no puedo encontrarlo (tengo el 2007), baje el ejemplo de chat de la pagina del proyecto indy pero me da un error "tidTCPclient does not contain a member called writeln" .. entonces ¿como mando la información a traves de la conexión?

bueno.... estoy un tanto desanimado...


ahhh... me acabo de dar cuenta que tenía un problema de versiones :P ahora tengo el problema que el compilador no reconoce el tipo "TIdContext" (que es el que se pasa como parámetros en los modulos que manejan los eventos de los sockets) alguien sabe donde se puede sacar la definicion del tipo? o me estará faltando algun uses?

en efecto.... faltaba incluir "idcontext" en los uses....

Última edición por FFe_ fecha: 01-09-2007 a las 23:46:15.
Responder Con Cita
  #5  
Antiguo 02-09-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Asegúrate de que descargas los ejemplos para la versión de los componentes Indy que tengas instalada. En Delphi 2007, por defecto, se instala la versión 10 de los componentes, aunque... no estoy seguro de que sea la última versión, esto es, la que puedes descargar desde el sitio Web de los componentes.

Respecto de "TIdContext"... la unidad en que se define es "IdContext.pas", y observa que este patrón (tipos/unidades) se sigue (al menos en buena medida) en todos los componentes Indy.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 02-09-2007
FFe_ FFe_ is offline
Registrado
 
Registrado: ago 2007
Posts: 8
Poder: 0
FFe_ Va por buen camino
Thumbs up

Gracias Dec, lo que dices es cierto. muy buena observación ;
aquí encontré una página en borland que trata sobre las diferencias entre indy 9 e indy 10:

http://bdn1.borland.com/borcon2004/a...,32160,00.html

a mí me sirvió para comprender un par de cosas... quizás a otros también.
con lo que lei aquí, hice mi primer servidor. que es muy tonto en realidad pero aún así...
Código Delphi [-]
unit server;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,IdBaseComponent, IdComponent, IdCustomTCPServer, IdTCPServer, idcontext, StdCtrls; type TForm1 = class(TForm)
    server: TIdTCPServer;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure IndyConnect(AContext: TIdContext);
    procedure serverExecute(AContext: TIdContext);
    procedure Button1Click(Sender: TObject);
  private     
{ Private declarations }   
public     
{ Public declarations }   
end;

var   Form1: TForm1;  

implementation  {$R *.dfm}  

procedure TForm1.IndyConnect(AContext: TIdContext);
// cuando se produce una conexión, enviar el mensaje 'hola....'
begin          
acontext.Connection.IOHandler.WriteLn('Hola!!!! estás conectado');
end;

procedure TForm1.serverExecute(AContext: TIdContext);
//cuando llega información al servidor, si esta es igual a 'hola' responder...
var text: string;
begin       
     with acontext.Connection.IOHandler do begin           
           text:= readln;           
           if sametext (text, 'hola')
              then                
                  begin                   
                     text:= 'hola.¿que tal?';
                     writeln (text);
                  end;
      end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin //setea el puerto de escucha del servidor y lo abre(escucha)
     server.DefaultPort:=10300;      
     server.active:= true;  end;

end.
lo probe haciendo un telnet al puerto 10300 de 127.0.0.1, aparentemente funciona, pero no me muestra el mensaje 'hola estas conectado' . porque puede ser esto? es por el telnet?
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
Compatibilidad entre aplicaciones ASP.NET entre Delphi 8 .Net y Visual Studio.Net kenyamg .NET 0 21-02-2007 07:30:33
Conexión a Interbase a través de internet seldonito Firebird e Interbase 18 27-11-2006 21:12:50
Aplicaciones MySQL a traves de Internet dimony MySQL 5 27-11-2006 01:20:58
conexion DB a traves de internet oscjae Firebird e Interbase 1 30-09-2005 16:54:39
Aplicaciones internet con delphi jgutti Internet 1 09-06-2003 16:49:52


La franja horaria es GMT +2. Ahora son las 18:52:02.


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