![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
| Ver Resultados de Encuesta: Crear componentes exclusivos miembros Premium | |||
| Sí |
|
18 | 90,00% |
| No |
|
2 | 10,00% |
| Votantes: 20. Tú no puedes votar en esta encuesta | |||
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Lo malo es que vengo de pelearme, por culpa de un trabajito que me surgió, con un programa de intercambio de ficheros bastante complejo y ahora mismo estoy bastante cansado del tema ![]() Aunque si al final me decido a hacer algo habría que decidir primero que librerías se usarían. ¿Winsock a pelo? ¿Indy? ¿Synapse? o alguna otra librería compatible con freepascal y linux. La elección es importante, ya que se convertirá en un requisito de instalación en los futuros componentes. |
|
#2
|
||||
|
||||
|
Cita:
, las razones de ese formateo rapido me las reservo , solo cumplia ordenes). Dias despues tuve que irme de allí para no volver, despues de eso tuve una de mis largas desaparecidas del Club y no tuve la oportunidad de entrar de nuevo al AjedrezChat, incluso hoy por hoy, tengo restringido el acceso por dicho puerto , ni con el putty he podido entender como saltarme esa restriccion , es una larga historia, quizas algun dia la contare.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ Última edición por jhonny fecha: 29-09-2007 a las 20:17:51. Razón: Agregar el quizas |
|
#3
|
||||
|
||||
|
Cita:
Un saludo aclaratorio ![]()
__________________
"la única iglesia que ilumina es la que arde" Anonimo |
|
#4
|
||||
|
||||
|
Bueno julian, y que características piensas que puedan tener esos componentes ???. Yo me imagino uno que haga de servidor, y que tenga un solo método "listen" que dispare un thread que se ponga a la escucha en un puerto para realizar la transferencia, el método listen devuelve el puerto por el que esta escuchando. El cliente por su parte tendrá solo método "send" que envío un fichero a un puerto especifico.
Por ejemplo para realizar una transferencia, el que actúe como servidor ejecutara el método listen y el numero de puerto que le devuelva se lo pasa al cliente, el cliente por su parte usara el método send. Lo que falta es saber como mandara el servidor la información del puerto al cliente, pues si se supone que es un accesorio de un chat, ya debe de existir una conexión entre los dos, así que se puede utilizar esa. Me da la sensación de que no me he explicado muy bien |
|
#5
|
||||
|
||||
|
Hola,
A ver, ponersus de acuerdo. ![]() PD. Pero está bien, está bien. ![]() |
|
#6
|
||||
|
||||
|
Vamos a ver Julian, un primer esbozo podría ser esto:
Son dos clases descendientes de la clase TThread. Solo utilizo funciones del Winsock, nada de librerias. Y un ejemplo de como usarla seria el siguiente: - Uno de los usuarios del chat decide mandar un archivo a otro, así que le manda un mensaje pidiéndole permiso. - El otro crea una instancia del TFileReceive y le devuelve un mensaje con el numero de puerto y un código de seguridad (token) - Ahora el primero crea una instancia del TFileSender, usando el puerto y el token que acaba de recibir, y envía el archivo. Esto llevado a código: El receptor y el emisor solo se tienen que poner de acuerdo en el puerto y el token, si el emisor y el receptor ya mantienen una conexión de chat no sera difícil implementar un protocolo para hacer eso. Bueno, son las 3 AM y esto es todo lo que se me ocurre ![]() Espero que se me entienda. Última edición por seoane fecha: 30-09-2007 a las 03:27:12. |
|
#7
|
||||
|
||||
|
Jau!
tengo muy poco tiempo estos días, mas que poco ninguno,por eso no he podido poner esto antes: icsChatComponents Ahí van los componentes para tener un servidor y cliete chat, con el código fuente y una demo. Mi consejo es que, a quien le interese el tema, pruebe la demo antes que nada. Y despues que se ponga a mirar el código chapucerillo, jeje. Para probar la demo no hay mas que ejecutarla, y activar el servidor, y despues si activa el cliente se conecta al server. Despues puede ejecutar otra instancia del programa y conectarse al mismo server ( Con otro Nick para que no de error, claro!!) Gueno, ya me direis, un saludo! Lo olvidava: para instalar los componentres se necesitan los ICS de Fpiette.
__________________
"la única iglesia que ilumina es la que arde" Anonimo Última edición por Julián fecha: 02-10-2007 a las 17:54:59. |
|
#8
|
||||
|
||||
|
Hola,
Está muy bien Julián. La "demo" por lo menos funciona estupendamente. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ¿RSS del Club Delphi? | K-ba | La Taberna | 5 | 30-07-2007 22:17:40 |
|