Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Intentando hacer aplicación Cliente-Servidor... (https://www.clubdelphi.com/foros/showthread.php?t=14188)

k4sp3r 13-09-2004 00:07:24

Intentando hacer aplicación Cliente-Servidor...
 
Hola, soy nuevo en esto de la programación, y llevo bastante tiempo leyendoos, pero aún no me havia atrevido a postear nada :rolleyes: ...

Weno, la cosa es que yo estoy intentando aprender el uso de las indy para hacer un programa Cliente-Servidor, que cuando escriba algo en el cliente, el servidor la reconozca y ejecute la orden asociada a ese texto... No se si me explico...Por ejemplo, que yo ponga en el edit o el memo del cliente "DesEmu"
y el servidor lo reconozca y quite el emule...

Pero cuando me he decidido a hacerlo, me he mirado muy bien los foros, buscando todo lo que me pudiera interesar, y he encontrado un manual "TCP-IP" me parece recordar que se llamaba... El caso, es que mirando las demos que trae delphi, he encontrado de Indy, y he ejecutado el mas sencillo... "BasicClientServer", pero al ejecutarlo, me dice que no encuentra un archivo, el "IdStack.pas" y si lo ignoro, me da un error: "Project Client.exe raised exception class EIdSocketError with message 'Socket error #10061 Conection refused' ...

¿Sabéis como puedo hacer para que no me de esa excepción?

Saludos

DarkByte 13-09-2004 00:27:46

Lo primero, K4sp3r, bienvenido a los foros. Te recomiendo que te leas la guía de estilo: http://www.clubdelphi.com/foros/guiaestilo.php . Me alegro de tener un camarada Junior por aquí, aunque siguo siendo yo el Junior de clubdelphi :p .

De momento decirte que aquí encontrarás la solución a todas tus trabas con delphi y, si sigues el foro diariamente, aprenderás un montón (así es cómo he progresado tanto en tan poco tiempo).

A tu problema: Decirte que probablemente estés usanto una versión de indy antigua, la que te viene con Delphi 6. Descarga la última versión (v9) de:

http://www.indyproject.org/indy/down..._00_14_src.zip
http://www.indyproject.org/indy/demo...os_24Nov02.zip

El segundo enlace son los ejemplos, seguro que te son de utilidad. Yo he aprendido un montón con ellos, y como por lo que veo a tí también te va internet...

Respecto al Socket Error Connection refused: Es que no se ha podido establecer la conexión, verifica que el puerto y la ip/host sean correctos.

Saludos amigo, y bienvenido ;)

jachguate 13-09-2004 05:15:54

A lo ya dicho por dark, añado que supongo que el BasicClientServer tiene un cliente y un servidor... con lo que primero necesitas tener corriendo el servidor, para poder conectar un cliente.

Hasta luego

;)

k4sp3r 13-09-2004 10:45:36

Hola. Lo primero, muhas gracias por responder tan rápido :). Me he descargado la ultima versión de las Indy y ahora ya no me da error.

Bueno, como puse en el principio del foro, me gustaría recibir un poquito de orientación con las Indy, ya sea a través de manuales, o ejemplos o como queráis...

Buscando por el foro, me descargue un PDF, TCP-IP se llamaba. Lo podéis encontrar aquí: http://www.elrinconcito.com/delphi/a...PIP/TCP_IP.pdf Pero no es para delphi 6 y siguiendo lo que me pone, me da errores al compilar. Me dice: "Undeclarer Identifier: 'meReply' " creo que era...en este código:
Código Delphi [-]
  begin
 if Key = #13 then
 begin
 IdTCPClient1.WriteLn(Edit1.Text){El código entre parentesis no era ese, 
 era (edText.Text) pero me ha tocado modificarlo para que funcionase...}
 Edit1.Text := '';
 meReply.Lines.Add(IdTCPClient1.ReadLn;
 end;
 end;

Si me pudierais indicar un manual o alguna web, o algun ejemplillo, donde expliquen un poco como se usan, mas que nada, los componentes IdTCPClient e IdTCPServer, os estaré muy agradecido...:rolleyes:

Muchas gracias de antemano.

PD: Si alguine quiere las Indy v.9 con instalador, estan aquí : http://downloads.atozedsoftware.com/...y9.0.17_d6.exe

DarkByte 13-09-2004 13:50:39

Cita:

Empezado por k4sp3r
"Undeclarer Identifier: 'meReply' " creo que era...en este código:
Código Delphi [-]
begin
  if Key = #13 then
  begin
    IdTCPClient1.WriteLn(Edit1.Text){El código entre parentesis no era ese, 
era (edText.Text) pero me ha tocado modificarlo para que funcionase...}
    Edit1.Text := '';
    meReply.Lines.Add(IdTCPClient1.ReadLn; //Fallo 1:  no has cerrado )
   end;
end;

Y, el segundo fallo, es que meReply tiene que ser un memo llamado meReply. ¿Estas seguro de que hay uno llamado así?.

Te he identado también el código para que veas cómo se "identa".

k4sp3r 13-09-2004 14:02:02

Hola,

Tienes razón, no hay ningún memo llamado "meReply"...:rolleyes:
Y respecto al Fallo1, es un error que he cometido al copiarlo aquí he intentar tabular...;)

Bueno, un saludo, y ¡Gracias!;)

jachguate 13-09-2004 17:53:04

No hace falta que busques por mas demos. Ya Dark te ha pasado el link a los Demos "oficiales" de las Indy, donde hay varios ejemplos de Cliente Servidor. En lo particular me gusta el Chat, pues ilustra muchas de las acciones que normalmente se realizan en una aplicación de este tipo (hablando de comunicación entre cliente y servidor, claro).

Hasta luego.

;)

k4sp3r 13-09-2004 18:39:11

Hola,

Gracias por toda la ayuda que prestáis, pero ahora no dispongo de delphi, ya que se "ha estropeado" y lo he desinstalado. El caso es que ahora quiero aprovechar para formatear el PC e instalar el Windows XP junto al LinEx (es de el que mejores recursos dispongo), así que estaré unos dias poniendo todo al día, pero cuando termine, volveré a este estupendo club para ver como va todo. ;)

Un saludo, y ¡hasta pronto!

ppalmamichi 08-12-2011 20:12:30

Indy
 
Ya no existe la pagina de los demos???

Sinaloense 08-12-2011 20:24:40

O puedes usar estos componentes que son más completos:

http://realthinclient.com/

jachguate 09-12-2011 08:07:12

Cita:

Empezado por ppalmamichi (Mensaje 420773)
Ya no existe la pagina de los demos???

Los demos de Indy ahora se obtienen desde el svn server... No recuerdo con exactitud la URL ni tengo a mano lo necesario para buscar, pero si le dedicas un rato seguro lo encontras por vos mismo.

Saludos.


La franja horaria es GMT +2. Ahora son las 09:46:27.

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