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 03-01-2004
mojon mojon is offline
Registrado
 
Registrado: ene 2004
Posts: 4
Poder: 0
mojon Va por buen camino
programar un chat (Cliente/Servidor)

Soy un programador principiante en Delphi y Cbulider y quiero desarrollar un chat tipo messenger o ICQ, pero no se como hacerlo he estado averiguando y se que tengo que abrir puertos y crear sockets, si alguien me puede ayudar dandome información o donde puedo encontrar la información que necesito por favor avisenme.

Esto de programar es interesante.
Responder Con Cita
  #2  
Antiguo 03-01-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Me alegra que te guste esto de la programación...

Mira, lo que te voy a decir es del Client y Server Socket y no de los Indy's, a si que si utilizas estos últimos, no me eches cuenta.

Para conectar el Cliente al servidor puedes hacerlo a través de un botón con el código:

Código Delphi [-]
ClientSocket1.Address := IpDelServidor;
ClientSocket1.Active := True;

Después también puedes poner en el cliente un Edit y un botón con el texto enviar, supongamos que el edit se llama eTextoaenviar, y que también tenemos un memo llamado mmConversación; en el evento OnClick del botón pones;
Código Delphi [-]
ClientSocket1.Socket.SendText (eTextoaenviar.Text);
mmConversacion.Lines.Add (eTextoaenviar.Text);
En el evento OnRead (Al leer) del ClientSocket pones:
Código Delphi [-]
mmConversacion.Lines.Add (Socket.ReceiveText);
Con esto has conseguido que, al recibir un texto, lo ponga en el memo.

Ahora el botón de desconectar:
Código Delphi [-]
ClientSocket.Active := False;
Esto te lo he escrito sobre la marcha, por lo que lo más seguro es que tenga algún fallo, confío en que los gurus de clubdelphi me corrigan. Mañana si tengo tiempo y me acuerdo te pongo algo que te aclare las ideas con el ServerSocket.

Espero haberte ayudado..., si tienes alguna duda o te sale algo mal no dudes en preguntar. Y... espero que te siga entusiasmando delphi, yo me sorprendo con él cada día
__________________
:)

Última edición por DarkByte fecha: 19-07-2004 a las 13:32:24. Razón: Pongo las etiquetas [Delphi] y [/Delphi]
Responder Con Cita
  #3  
Antiguo 04-01-2004
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 22
Descendents Va por buen camino
Lo que te ha dicho darkbyte, funciona,y esta bien programar con client y serversockets, pero si te sirve de algo mi consejo, usa los componentes indy,te solucionaran muchas cosas, no solo a nivel de transferencias TCP sino también UDP, y demás.Además en www.nevrona.com/indy tienes ejemplos.De chats,FTP y de más.

No sem, según veas tus necesidades, pero yo creo que te ayudaran mucho.A ver que tal te va.

Saludos
Responder Con Cita
  #4  
Antiguo 04-01-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Bueno, creo que es mejor que cojas los Indy. Yo te he escrito eso porque no tengó ni idea de cómo usar los Indy (Indy era femenino o másculino??? ) y te he escrito lo que yo uso, que por cierto me dá un montón de errores hasta a mí. He buscado la página de los ejemplos de Indy y no los he encontrado (lo que demuestra lo inútil que soy ) ¿alguien podría escribir la ruta completa ya sea a la page o al zip?. Gracias.

Ah, y mojon (,vaya nick... xD,) sigue el consejo de Descendents, que el mío lo más seguro es que te meta en complicaciones.
__________________
:)
Responder Con Cita
  #5  
Antiguo 05-01-2004
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 22
Descendents Va por buen camino
mira aki
http://www.indyproject.org/teams/Dem...listing80.html

Saludos
Responder Con Cita
  #6  
Antiguo 05-01-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Siento ser merluzo, a esa página si había llegado. Me sale una lista de los ejemplos, pero no veo nada de Download o similar...
__________________
:)
Responder Con Cita
  #7  
Antiguo 05-01-2004
mojon mojon is offline
Registrado
 
Registrado: ene 2004
Posts: 4
Poder: 0
mojon Va por buen camino
Talking

Gracias por los consejos estoy probando DarkByte. sobre los componentes indy tambien estoy como DarkByte, si nos puedes dar una ayuda mas decendents...


Bueno le voy ir dando mis resultados pero ya estoy avanzando.

PD. sobre mi nick es muy complicado y una larga historia asi que otro dia les cuento
Responder Con Cita
  #8  
Antiguo 06-01-2004
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 22
Descendents Va por buen camino
primero teneis que buscar, y sino lo encontrais, pues lo deciis, pero tiene mucha dificultad.

En esta dirección, hay los ejemplos con indy 8 pero bueno son casi totalmente compatibles con las de otras versiones

descargad Indy delphi demos

http://www.indyproject.org/download/Indy8.html/

Saludos
Responder Con Cita
  #9  
Antiguo 06-01-2004
mojon mojon is offline
Registrado
 
Registrado: ene 2004
Posts: 4
Poder: 0
mojon Va por buen camino
Talking

Ok, muchachos he probado los que DarkByte me dijo y funciona se realiza la conexión, solo probe con un solo equipo. el primer paso esta listo, ahora toca enviar mensaje y que dos equipos se conecten al mismo tiempo.

Estoy revisando los componente que dices descendents los indy. te aviso mi progreso espero poder terminar antes del fin de semana toda la programacion por que estoy emocionado.

uhhhhh, estoy programando en delphi.


mojon
Responder Con Cita
  #10  
Antiguo 12-01-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Jeje, algo parecido me pasa a mi con la informática, es lo úniko que he empezado con emoción y que no me aburro, y eso que toy desde los 6 añitos .
__________________
:)
Responder Con Cita
  #11  
Antiguo 08-02-2004
mojon mojon is offline
Registrado
 
Registrado: ene 2004
Posts: 4
Poder: 0
mojon Va por buen camino
Hola,
Les cuento que ya he podido hacer funcionar el chat. bueno no esta muy bien. porque tengo problema cuando el cliente suelta la conexion. El error me da en los componentes indy. y cuando hago un netstat -an para ver si la conexion ha sido liberada tengo time_wait, estoy tratando de buscar ese error en la pagina de los indy y no he podido encontrar nada si alguien sabe como solucionar este problema, agradecere su ayuda.

MOJON
Responder Con Cita
  #12  
Antiguo 10-02-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cool

Hola.

Creo que es imprescindible (como indica la guia de estilo) que indiques al menos cual es el error que ocurre (y de ser posible la clase de la excepción) para poder ayudarte.

Además, si el mensaje ya no tiene mucho que ver con el mensaje original, considerá abrir otro hilo... siempre depende, pero se trata de hacer funcionales las busquedas al no incluir preguntas/respuestas de problemas que no tienen que ver con el título de los mensajes.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate

Última edición por jachguate fecha: 10-02-2004 a las 01:07:36.
Responder Con Cita
  #13  
Antiguo 19-07-2004
Deyrsent Deyrsent is offline
Registrado
 
Registrado: jul 2004
Posts: 9
Poder: 0
Deyrsent Va por buen camino
Descendest, la dirección que diste para descargar el ejemplo de chat (http://www.indyproject.org/download/Indy8.html/) está ya inactiva. Sabes de otro lugar para conseguirlo? Gracias!
Responder Con Cita
  #14  
Antiguo 19-07-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Lo primero, bienvenido Deyrsent, espero verte mucho y a menudo por aquí
Lo segundo: http://www.indyproject.org/indy/demo...os_24Nov02.zip , es el enlace directo a los ejemplos de indy para delphi

(Keywords: ejemplo, ejemplos, indy, indy's, chat, programar, cliente, servidor, cliente/servidor, código fuente)
__________________
:)
Responder Con Cita
  #15  
Antiguo 19-07-2004
Deyrsent Deyrsent is offline
Registrado
 
Registrado: jul 2004
Posts: 9
Poder: 0
Deyrsent Va por buen camino
Muchas gracias por la pronta respuesta y la bienvenida . Ahora sólo queda empollármelo y sacar cosas en claro, jeje.


Y descuida que ya llevo entrando bastante tiempo y ya he aprendido bastantes cosas ^^
Responder Con Cita
  #16  
Antiguo 19-07-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Más que empollartelo te recomiendo que lo desgloses y vallas practicando cada parte del programa, copiando a un cuaderno lo que no se quede y luego transcribiendolo a mano al pc. Aunque cada uno tiene su manera...

Taluegor!!
__________________
:)
Responder Con Cita
  #17  
Antiguo 13-03-2005
[Gunman] [Gunman] is offline
Miembro
 
Registrado: dic 2004
Ubicación: Pedreguer.
Posts: 355
Poder: 20
[Gunman] Va por buen camino
Bueno, yo elaboré un chat con los Sockets en delphi 6. Aquí tienes el codigo, te advierto que tiene liciencia GPL, (no hagas copy&paste ). La dirección:
http://gunmancorp.ifreepages.com/fil...oRPoRaTioN.rar
El codigo es bastante extenso ya que está en 3 idiomas y los he traducido uno a uno. Creo que tiene anotaciones para aclarar que hace cada procedimiento, pero no me acuerdo.
Salud!
Responder Con Cita
  #18  
Antiguo 22-04-2005
Avatar de kakesoft
kakesoft kakesoft is offline
Miembro
 
Registrado: dic 2004
Ubicación: Cuba
Posts: 99
Poder: 20
kakesoft Va por buen camino
Wink Podrías hacerme un favor???

Gunman te diré que me reinstringieron las descargas y no puedo bajarme tu ejemplo, podrías enviármelo a kakesoft@yahoo.es o kakesoft@gmail.com

te agradeceré mucho si me ayudas, gracias de antemano
Responder Con Cita
  #19  
Antiguo 23-04-2005
[Gunman] [Gunman] is offline
Miembro
 
Registrado: dic 2004
Ubicación: Pedreguer.
Posts: 355
Poder: 20
[Gunman] Va por buen camino
Has intentado bajarlo? prueba con esta dirección (la otra ha caducado):
http://gftpklient.sourceforge.net/gc...sockchat20.php
Si no puedes descargar-lo, intentaré enviarte un email, pero recuerdamelo...
BYeZ!
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


La franja horaria es GMT +2. Ahora son las 05:22:45.


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