![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Y no seria mejor en lugar de utilizar las direcciones IP solo el nombre del servidor, yo casi nunca uso la IP de un servidor porque es un lio si cambia constantemente.
Saludos. Edito: He visto que se usa mucho las IP cuando quieren configurar una base de datos y hace \\192.168.1.217\D:\......., yo hago mejor esto \\MOVIL\D:\........ y no tengo ningun problema si cambia la IP.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 07-02-2007 a las 19:45:20. |
|
#2
|
||||
|
||||
|
Hola
Espero nos pase ArdiIIa el codigo pare ver como trabaja, siempre y cuando seoane no lo haga antes, esto (UDP) me tiene intrigado. Saludos |
|
#3
|
||||
|
||||
|
Cita:
De todas formas, me queda ver su comportamiento en red... y eso lo veré mañana...
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
|
#4
|
||||
|
||||
|
En pruebas...
Bueno Caral, espero que no me sometas a un tercer grado.... Vamos a ver los pasos que he seguido hasta ahora...
En el FormMain meto este componente
En el FormMain lo activo o no, dependiendo si es el caso, dado que como es el mismo programa para todas las máquinas, no todas han de actuar como servidores de esta informaón
Resultando que si ha sido el caso, esta máquina se pone como servidora UDP y en el evento UDPRead, debemos atender las peticiones de los clientes...
En este procedimiento lo que hago es primero obtener la ubicación de la base de datos con las comprobaciones pertinentes... con respecto a la base de datos y nombre de la máquina. También pregunto "if str='$Database_Path$' then" esto es la cadena que se espera del cliente que pide la información. Fijate que en este caso, se podrían controlar diversas cadenas y por supuesto devolver diversa información... Que era lo que comentaba seoane. Bueno pues si los pasos se cumplen, respondemos con el socket recibido en el evento... y la fase servidor ya está terminada. En este paso, ahora mismo, me surge la duda de como le envío el nombre de la máquina y el path completo de la BD, no se si este debe ir tal cual o con dobles barras Ejp: "edu:d:\\data\\mybase.fdb" Ahora vamos con el cliente.... El problema surgen porque no saben o no quieren configurar el path de la BD, que tal como dije antes, es configurable desde el módulo de configuración del programa y en este paso procedemos así: En el Form de configuración introducimos un:
Especial importancia en la propiedad "BroadcastEnabled = True" que era lo que comentaba seoane, de este modo nos aseguramos que el mensaje se difunda por toda la red... (todavía no probado). También el el form de configuración he puesto dos botones "autoconfigurar" y "cancelar autonconfigurar". cuando pulsamos auto configurar hacemos esto:
Que lo que hace es difundir el mensaje "IdUDPClient.Broadcast('$Database_Path$',Tupuerto8080);" y esperar a recibir respuesta en el bucle... En el caso de no querer esperar, damos al botón CancelarAutoconfig, que es el que cambia el estado de la variable Autoconfig y detiene el bucle. En el caso de que hayamos recibido una respuesta, la procesamos asignando el valor que hemos recibido del "servidor" y ya de paso, hacemos un click en el botón que realiza un test de conexión, para verificar que el parámetro obtenido es el correcto. También he montado un checkbox en el módulo config, para que exista al menos una máquina servidora y que también hace alguna verificación para evitar que haya más de una máquina como servidor... Y esto es todo... de momento... lo he probado en local y aparentemente funciona. Mañana veré si pasa la prueba de fuego
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
|
#5
|
|||
|
|||
|
Cambios de máquina
Una buena solución si teneís un windows server, es configurar el dhcp para que le asigne la ip, así como los dns que correspondan.
En los dns puedes asignarle un alias donde este tu máquina servidor, y en los pc's cliente los llamas por el alias, y el nº de puerto. Saludos, JL |
|
#6
|
||||
|
||||
|
Bueno, pues hemos pasado la prueba de momento...
El procedimiento funciona a la perfección, desde máquinas clientes se pregunta al servidor y este devuelve correctamente el path de la BD... Eso sí, en alguna máquina con firewall ha habido problemillas (salvables)... Esta tarde continuaremos con más máquinas. Lo bueno de este sistema es que lo ha realizado "la secretaria", no ha hecho falta ningún "genio" de mantenimiento, y yo me he ahorrado 100 km de viaje...
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
|
#7
|
||||
|
||||
|
Cita:
![]() PD: Coincido plenamente, normalmente tienes más interés en echar esas 2 horas programando o tomando un café, que viajando .
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#8
|
|||
|
|||
|
Lo acabo de probar dentro de la red y perfecto.
Muchas gracias.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Recursos en Español D7 IBX 7.07 | cacuna | Varios | 15 | 24-09-2004 16:41:48 |
| Evaluador de Recursos | marto | Varios | 3 | 22-01-2004 18:16:49 |
| Recursos para D7 | hgiacobone | Varios | 1 | 21-07-2003 12:16:13 |
|