FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
TidTcpServer,TidTcpClient
Buenos dias!!!
Vereis tengo que hacer una pequeña aplicacion y estoy un poco estancada. Tengo que pasar archivos de un ordenador a otro por Tcp. Un ordenador(servidor) lanza una pregunta por la red:¿Ey tienes archivos? y manda tambien su direccion Ip y los ordenadores(clientes) que esten activos y tengan los archivos se los mandan al primero. Se que tengo que utilizar TidTcpServer y TidTcpClient y rellenar la propiedad de defaultPort y la de host la que me llegue. Pero no se por donde empezar,ni como se mandan mensajes por la red... En mi busqueda por el foro si he encontrado algo se me ha pasao por alto. Ya que es verdad que no tengo ni idea. Si alguien pude ayudarme, gracias de antemano Última edición por nenufer fecha: 25-05-2006 a las 13:53:08. |
#3
|
||||
|
||||
Cita:
Yo lo que haria, por ejemplo, seria mandar un mensaje udp usando la direccion de broadcast, dentro del mensaje mandaria mi ip (no seria necesario, pero asi es mas sencillo). Los equipos que estuvieran escuchando obtendria la ip del equipo que "quiere" archivos y se los mandarian, por ejemplo, usando TCP. No se si te ayude o te lie todavia mas |
#4
|
|||
|
|||
Gracias a los dos por contestar
Buenas!! A sotrono decirle que utilizo version 9. Me e bajao el manual, buscare el ejemplo que me has dicho para tener una idea, muchas gracias
Y a seoane me has dejao las cosas un poco mas claras para empezar(eso es lo que buscaba). Udp ya habia utilizado asi que algo ya se, solo me falta los Tcp. Muchas gracias tambien |
#5
|
|||
|
|||
Buenos dias otra vez
Cita:
Te comento mis dudas: El udpServer: Es el que tiene los archivos? porque es el que tiene que leer el mensaje que le mandan,no?udpclient no tiene evento para leer. El udpClient : Es el que manda el mensaje, con el broadCast? El host: que pongo es el host del ordenador que manda el mensaje? porque si es el del servidor, no se como leerlo. He visto el metodo receivedString(); Si es con este en el broadcast el string tendre que poner la direccion ip? y el broadCast los parametros son un string y un integer. Q el integer pone Aport. Tengo que poner mi direccion ip o el host.?la ip no es string? si es mi direccion ip, hay alguna forma de conseguirla o tengo que ponerla estaticamente?? Como ves estoy llena de dudas. Cuando parece que me cuadra una cosa la otra que tenia clara se descoloca. No se si te habre liao,espero que no Gracias Gracias Última edición por nenufer fecha: 26-05-2006 a las 09:57:33. |
#6
|
||||
|
||||
Supongo que estas usando los componentes Indy (si no es asi corrigeme), yo no controlo mucho el funcionamiento de estos componentes pero no parece muy complicado. En el IdUDPServer en la propiedad DefaultPort colocas el puerto que quieres usar, Active = TRUE y BroadcastEnable = TRUE. Y en el IdUDPClient colocas tambien el valor del puerto y BroadcastEnable = TRUE.
Para mandar un mensage:
Y para recibirlo en el evento OnUDPRead del UDPServer
De todas formas haber si te responde alguien con mas experiencia con estos componentes, yo cuando he trabajado con UDP ha sido utilizando directamente funciones de la API y no tengo mucha experiencia con Indy. |
#7
|
|||
|
|||
Buenas. Gracias por conestar otra vez!! Utilizo las indy. Las propiedades mas o menos era lo que tenia mas claro . He conseguido centrarme un poco mas. Lo explico por si a alguien le interesa :
El udpclient es el que manda un mensaje por la red con broadCast(Ip,puerto); La ip la optengo mediante gethostname,gethostbyname,inet_ntoa que estan api de windows. el udpserver lee este mensaje y se lo asigna a la propiedad host del TCPClient: Eso es hasta ahora lo que tengo. Luego para conectarme y que consiga las imagenes ya veremos pero me imagino que quedara poco.(eso espero ) Muchisimas gracias por tu ayuda. Última edición por nenufer fecha: 29-05-2006 a las 16:36:25. |
#8
|
|||
|
|||
Cita:
He buscado mucho y encontre un hilo escrito por madman que buscaba lo mismo que yo,el problema es que cuando pasa las imagenes,asignadas en el stream, ahi ya me pierdo y ni te digo ya en la otra aplicacion para que las lea. Ese es mi problema. Si alguien me puede ayudar otra vez,muchiiiiiiiiiiiisimas gracias . |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con TIdTCPClient | liadsoft | Internet | 2 | 12-05-2006 08:39:52 |
Cambiar Puerto en TIdTcpServer | jabim | Internet | 0 | 03-02-2006 10:48:00 |
Escuchar con TIdTCPServer (indy), por varios IP en una misma maquina | fabianbbg | Internet | 1 | 31-01-2006 01:27:04 |
Propiedad Intercept del componente TIdTCPServer | JoseBozzano | Internet | 0 | 25-08-2004 21:39:34 |
Urgente tidTcpServer Indy | Pally | Internet | 2 | 30-08-2003 01:01:11 |
|