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 06-04-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Chat con Delphi

Hola amigos del foro,

Aquiero plantearles lo que necesito hacer, ojala me queda guiar a la solución.

Necesito desarrollar un chat en Delphi 2006, que pueda operar con usuarios conectados de forma local y remota al servidor.

Me ayudaría mucho que me aconsejaran que componentes son los idoneos para estos, como funcionan e idealmente un demo.

Estuve investigando en la web y encontre un ejemplo... http://www.ajpdsoft.com/modules.php?...=getit&lid=117, el cual utiliza los componente FastNet.

Este chat funciona bien, pero al cabo de un rato siempre terminada tirando errores. Es por esto que prefiero desarrollar un chat con tros componentes, encontre que tal vez algun Indy pudiese servirme, pero no tengo tan claro esto ni como funcionan.

Espero que me puedan ayudar, aconsejar y explicar algo mas sobre este asunto.

Gracias
Responder Con Cita
  #2  
Antiguo 06-04-2009
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
Hola yo tengo implementado uno para mi empresa, aunque no es definitivo, lo hago con los componentes UDP tanto server como clients de las INDY, es muy facil, lo que hago es cuando alguien inicia sesión en la aplicacion (el chat está integrado en la aplicación corporativa) guarda en una tabla el nombre de usuario y la IP que tiene la máquina, luego es tan sencillo como mandar paquetes UDP a la maquina que sea y al puerto definido.

Otra forma mejor, que la implementaré mas adelante, es crearte un servidor de chat en una maquina, y que lo clientes se conecten por medio de TCP.

Espero que te sirva de algo.

Saludos.
Responder Con Cita
  #3  
Antiguo 06-04-2009
Olofi Olofi is offline
Registrado
 
Registrado: abr 2009
Posts: 1
Poder: 0
Olofi Va por buen camino
Thumbs up algo de ayuda

Mira lo primero que debes de tratar es conectar de manera segura dos máquinas en red. Una aplicación que pueda filtrase en los procesos de la otra computadora y pueda mandarse mensajes hacia un memo de su propia aplicación. en el trucomanía beta 3.1 aparece como enviar mensajes de un aplicación a otra creada en delphi. Mediante la API de windows puedes tratar de conectarte de manera segura. Luego te explico como trabajar con lo procesos del ordenador...En la paleta de las conecciones para red si sabes trabajar con variables basura, con Pilas, Listas, y Colas bien implementadas puedes crear listas para los IP y nombres y puedes de manera segura buscar datos sin necesidad de agregar componentes como listbox y otros.

saludos
Responder Con Cita
  #4  
Antiguo 07-04-2009
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Hola!

Yo tengo hechos un par de componentes llamados TChatServer y TChatClient que por su nombre ya te puedes imaginar para lo que sirven.

El TChatServer sólo tienes que ponerlo en un form y para activarlo solo tienes que poner a true su propiedad Active. Tiene algunas propiedades que puedes usar opcionalmente, por ejemplo, una contraseña que necesitarán los clientes para poder conectarse, otra para poder identificarse como administrador y otra como operador. Ademas tiene una propiedad de tipo string llamada key, que sirve para que los mensajes que se envían vayan encriptados, a salvo de los sniffers. Tambien tiene control antiflood, y lleva incorporado un sencillo sistema de comandos que pueden usar los clientes, y que es extensible y personalizable.

El TChatClient tambiene s bastante sencillo, tiene un par de metodos Connect y Disconnect, y las suficientes propiedades y metodos como para poder ser usando sin escribir una línea de código, por ejemplo, en una de sus propiedades puedes ponerle un TMemo o TRichEdit en donde iran escribiendose los mensajes recibidos, y en otra puedes ponerle un TEdit en donde puedes escribir mensajes que seran enviados al pulsar intro.

Ademas de eso permite mantener conversaciones privadas entre dos usuarios.

Lo único que le falta para ser perfecto es una función o metodo para poder enviar y recibir archivos.

Para que funcione necesita tener instalados los componentes ICS, que en mi opinión, son muchisimo mejores que los INDY.

Ahora voy a ver si encuentro donde los tengo y los subo, junto con un ejemplo de uso, a http://pabernosmatao.com/downloads.

Y si quieres probarlos antes, son los componentes usados para el chat del ajedrezchat, así que no tienes mas que probarlos.

Otra opción que puede resolverte el problema es instalear un servidor de irc, que hay algunos muy buenos open source, y usar clientes de irc, que los hay mas y menos complicados de usar. En mi página tambien tienes este cliente de irc hecho en delphi, con el código fuente, el cual puede servirte.

Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #5  
Antiguo 07-04-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Gracias Julian por tu tiempo, te agradecería enormemente si subes el ejemplo, codigos fuente, componentes, etc.

Me parece que esa es la mejor altermativa a mi problema.

Espero que me puedas ayudar.

Saludos.
Responder Con Cita
  #6  
Antiguo 07-04-2009
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Aquí está:

http://pabernosmatao.com/downloads

Con el código fuente y ejemplo de uso. YA sabes que neecsitas tener los ICS de Fpiette.

Y otra cosa: el otro día me puse el delphi2009 (versión de prueba) y no pude poner los componentes ICS, pues daban errores al intentar registrarlos en la paleta, así que me bajé la última versión, compatible con delphi2009, pero una vez bajada pude comprobar que habían cambiado hasta los nombres de los componentes, así que ni me molesté en seguir.

Ademas, tambien tuve bastantes problemas para instalar algunos componentes como los JEDI y algunos otros que venía usando desde hace mucho tiempo. Así que desinstale el delphi2009, pues mi tiempo es escaso para perderlo investigando tonterías. Cauando quiera hacer algo seguiré con mi delphi7 personal, que me va de cine en el vmware.

Un saludo!

PD: Se pueden poner comentarios en la web. Es gratis
__________________
"la única iglesia que ilumina es la que arde"
Anonimo

Última edición por Julián fecha: 07-04-2009 a las 20:22:31.
Responder Con Cita
  #7  
Antiguo 07-04-2009
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,

La "demo", desde luego, funciona estupendamente Julián. Muchas gracias.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #8  
Antiguo 07-04-2009
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,

He instalado los ICS sin problemas en Delphi 2009, pero, a la hora de probar la demostración Julián, me encuentro con esto en "Unit1.pas":

Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  memo1.Enabled:=true;
  memo1.color:=clWhite;
end;

Se ve que está "corrupto" el archivo... o algo así.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #9  
Antiguo 07-04-2009
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
vaya!

Pues esta noche, en cuanto llegue a casa ( y cene y aciueste a los crios y.. ) vuelvo a subir el archivo. Es que lo he subiodo desde el trabajo, y como tenemos el ftp filtrao tengo que andar con el Putty, haciendo ssh tunneling o come se diga. Y se vé que esas cosas no van muy finas.

Tahora!

AH, y ya te preguntaré como has puesto los ICS, que aún tengo el "delphi2009 trial" puesto en el portatil.
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #10  
Antiguo 07-04-2009
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,

¡Julián! Los cambios para que "icsChat" funcione con Delphi 2009 (y la nueva versión de ICS) son mínimos... ¡sólo toca renombrar una unidad! En efecto, esto es lo que he hecho:

- He añadido al principio de "icsChatServer" el "unit icsChatServer;", puesto que no existía

- He renombrado el archivo "WSocket" a "OverbyteIcsWSocket": la clase "TWSocket" sigue igual

- En la línea 279 de la unidad "icsChatServer" paso a usar "CharInSet()" para que D2009 no se "queje"

¡Y eso es todo! Aparentemente debería funcionar... al menos compila... voy a hacer alguna prueba a ver. Y adjunto el "icsChat" con los cambios, por si alguien los quiere.
Archivos Adjuntos
Tipo de Archivo: zip icschatd2009.zip (23,9 KB, 147 visitas)
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #11  
Antiguo 07-04-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Los componentes ICS los pude bajar e instalar, pero el demo, con los codigo no hay caso.... no los puede bajar... me pueden tirar otro link.


Gracias
Responder Con Cita
  #12  
Antiguo 07-04-2009
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Jau!

Ya he puesto el zip arreglao!
Ahora voy a ver si arranco la maquina virtual que tengo por ahí y dejo un chatserver escuchando en el puerto 443, por si quereis hacer alguna prueba

En cuanto a lo del delphi2009 y esa ultima version de los ICS lo probé, con el ajedrezchat, y si bien conectaba, despues había otras cosas que no iban nada bien, aúnque eran componentes de la suite JEDI, suite que, en mi opnión se ha convertido en un verdadero engendro que lo que mas da son dolores de cabeza a la hora de instalarla. Lo probaré, de todas formas, en cuento termine unas cosillas que tengo a medio.

Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #13  
Antiguo 08-04-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Julian, gracias puede bajar el ZIP, pero no he podido (no se como hacerlo) instalar los componentes TicsChatServer y TicsChatClient... Me puede explicar

Otra cosa, quise probar el servidor que vas a subir, pero a que Host me tengo que conectar.

Bueno, espero que me puedas ayudar.

Saludos y muchas gracias
Responder Con Cita
  #14  
Antiguo 08-04-2009
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Cita:
Empezado por mjjj Ver Mensaje
Julian, gracias puede bajar el ZIP, pero no he podido (no se como hacerlo) instalar los componentes TicsChatServer y TicsChatClient...
¿Que versión de delphi usas?
¿Tienes los ICS instalados?
En todo caso dinos cual es el mensaje de error que obtienes o cual es el problema en concreto.


Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #15  
Antiguo 08-04-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Utilizo Delphi 2006, tengo instalado los ICS, pero no se como instalar los componentes señalados... no tienen ninguna explicacion de como hacerlo.

Eso.... gracias
Responder Con Cita
  #16  
Antiguo 08-04-2009
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,

Tienes que crear un nuevo "paquete" (mira en el menú File -> New -> Package) y en dicho paquete añadir las unidades de los componentes. Una vez tengas esto hecho ya podrás instalar el paquete, y tendrás los componentes listos para usar (en la pestaña "ClubDelphi").
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #17  
Antiguo 08-04-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Ok, muchas gracias, logre instalar todo lo necesario.

Ahora, con respecto al código, existe la posibilida de enviar mensajes privado, y como puedo obterner una lista de los usuario conectados?

Como puedo hacer esto??

Saludos
Responder Con Cita
  #18  
Antiguo 08-04-2009
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Cita:
Empezado por mjjj Ver Mensaje
Ok, muchas gracias, logre instalar todo lo necesario.

Ahora, con respecto al código, existe la posibilida de enviar mensajes privado, y como puedo obterner una lista de los usuario conectados?

Como puedo hacer esto??
Hola, se hace con comandos:
Para conversacion privada: /query usuario mensaje ó /msg usuario mensaje
Para lista de usuarios: /list
Y hay mas comandos.

Los comandos también puedes enviarlos con código.

Anoche encontré el protocolo, y el código fuente de un cliente java. Luego lo subiré a la web.

Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #19  
Antiguo 08-04-2009
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,

A mí se me jorobó el asunto en Delphi 2009. El asunto es que compilar, compila, pero, luego se obtienen errores extraños. Errores que no achaco a tus componentes Julián, porque, con otro proyecto, he probado con Delphi 2009 y lo mismo: compilar, compila, pero, los resultados no son los esperados. Exactamente no sé qué pasa, pero, tampoco sé si debo preocuparme demasiado por Delphi 2009...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #20  
Antiguo 08-04-2009
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Cita:
Empezado por dec Ver Mensaje
A mí se me jorobó el asunto en Delphi 2009. El asunto es que compilar, compila, pero, luego se obtienen errores extraños. Errores que no achaco a tus componentes Julián, porque, con otro proyecto, he probado con Delphi 2009 y lo mismo: compilar, compila, pero, los resultados no son los esperados. Exactamente no sé qué pasa, pero, tampoco sé si debo preocuparme demasiado por Delphi 2009...
Lo mismito me paso a mi. Y esta clarisimo que es cosa del Delphi2009. No entiendo el porqué de tanto cambio de una versión a otra. Lo entendería si a cambio ganaramos algo importante, por ejemplo compilación en 64bits o multiplataforma para poder compilar para Linux y otras cosas, pero es que lo que pueda hacer con delphi2009 lo puedo hacer exactamente igual con Delphi7 o con Delphi 6, con la ventaja añadida de que con estos ultimos le das a F1 y encuentras la ayuda que buscas. Que esa es otra. Jé.

En fín, con tu confirmación sobre las tonterías del Delphi2009 ya tengo los datos necesarios para tomar la decisión: A la papelera con el, de toas maneras ni lo he comprao, ni pensaba hacerlo.

Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
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
Chat con Delphi joHn je@N OOP 3 03-04-2009 17:09:02
como hacer una especie de chat(consulta chat) bellleti Conexión con bases de datos 3 10-07-2007 13:30:01
Chat Delphi Caral Varios 0 07-09-2006 20:42:38
Un chat de voz en delphi? neto57 Varios 7 26-05-2006 18:44:55
Chat en delphi ??? android_beat Varios 2 12-04-2005 00:43:37


La franja horaria es GMT +2. Ahora son las 10:41:05.


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