![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() Hola.
Uso Delphi 7 Pro. Estoy haciendo un programa en el que hay que pasar un cuestionario a un grupo de personas. Para ello, en una intranet, hay un ordenador que hace de servidor al que se conectan otros ordenadores a través de un navegador web o a través de un programa cliente. Esto lo hice basándome en 2 ejemplos muy bien explicados de "Delphi al límite", pues tengo poca experiencia con los componentes Indy. Para que la conexión funcione, en el programa cliente o en el navegador web de los ordenadores que se conectan al servidor, hay que introducir la dirección IP del ordenador que hace de servidor. Y esto funciona bien en una intranet, aunque no funciona en internet. La consulta que hago es: Usando los componentes de Delphi 7 Professional, ¿Hay alguna forma de crear un proceso similar en Internet?l. Si la hay, ¿donde puedo encontrar información, ejemplos, etc. de como hacerlo?. De antemano, muchas gracias. Última edición por rrf fecha: 29-11-2020 a las 18:48:58. Razón: corregir error ortográfico |
#2
|
||||
|
||||
Falta mucha información
![]() ![]() ![]() Pero si funciona en la intranet, debe funcionar en internet.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 29-11-2020 a las 20:58:21. |
#3
|
|||
|
|||
Gracias por el comentario.
El código que he utilizado para conectar los ordenadores usando un navegador web está adaptado de: "Crea tu propio servidor HTTP" en: https://delphiallimite.blogspot.com/...or-http-1.html . Por error, en mi primer mensaje escribí que todo el código lo había obtenido de Delphi al Límite, aunque solo lo hice del servidor HTTP. El código para conectar el programa servidor y el programa cliente lo adapté de los demos que se ofrecen con los componentes Indy 9. De los ejemplos de las carpetas: Indy9Demos\IdTCPDemo\Server y Indy9Demos\IdTCPDemo\Client. Cuando se conecta con el programa (que funciona como un servidor HTTP) desde otro ordenador a través de un navegador web, en la dirección de la página web se escribe la dirección IP del programa que hace de servidor HTTP. Cuando se conecta con el programa (que funciona como un servidor) a través del programa cliente, hay que escribir (en el programa cliente) la dirección IP y el puerto de comunicaciones del ordenador que tiene el programa que hace de servidor. Ambos procesos de conexión me parecen relativamente fáciles de realizar para los usuarios. Lo que busco es poder hacer algo así de sencillo en internet. Pido disculpas si no me expreso lo suficientemente claro. ¿Hay algo más que debería aclarar?. P.D.: No, no funciona en internet y lo he probado. Quizás es porque la IP que obtengo es una IP de la intranet, que es diferente a la que se obtiene en internet (en las web del tipo: "¿Cual es mi IP?"). Lo he probado también con la IP que se obtiene en internet y no me ha funcionado en ninguna de las 2 formas (servidor HTTP o servidor/cliente). Última edición por rrf fecha: 29-11-2020 a las 21:52:49. Razón: añadir la posdata y aclarar el sentido de un texto |
#4
|
||||
|
||||
Hola, no lo he entendido muy bien, pero si tienes un formulario ¿html/php/javascript/etc...? no necesitas instalar un "server" en el servidor web de internet porque ya es un servidor web.
Simplemente lo subes a tu hosting y lo llamas normalmente htp://www.loquesea.com/formulario |
#5
|
|||
|
|||
Hola de nuevo.
Bueno, lo que estoy haciendo es un programa que funciona en Windows, en un ordenador normal que está conectado a una intranet y no está en un servidor. Cuando se ejecuta la opción que lo convierte en un servidor HTTP, lo hace en un ordenador de la intranet, desde la cual ofrece las páginas HTML. Quizás esto no sea lo que se hace normalmente, aunque funciona. De todos modos, mi experiencia haciendo programas de intranet o de internet es muy poca. Una persona a la que le comenté esto me dijo que posiblemente la información es bloqueada por las empresas que dan la conexión a internet, pues ese tipo de comunicación posiblemente infringe las normas de seguridad, supongo que porque puede confundirse con virus o cosas parecidas. |
#6
|
||||
|
||||
Cita:
Cita:
Como tu programa es un programa Windows necesitas que el servidor donde se ejecute sea Windows. Para eso tienes 2 opciones, o consigues un servidor Windows en Internet y lo instalas en él, o consigues que tu servidor tenga una IP fija y configurarlo para que tenga acceso desde el exterior. La otra opción es colocarlo en un servidor de internet Unix/Linux, (que son la mayoría). Pero para eso no puedes desarrollarlo con Delphi7/Indy. O utilizas una de las verisones nuevas de Delphi que incluyen compilación para Linux o utilizas un lenguaje tipo PHP, instalado en la mayoría de servidores para el desarrollo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Hola.
Para empezar, muchas gracias por contestar. Tenías razón Casimiro, a mi petición le faltaba información. Voy a comentar algunas cosas que no incluí en mi descripción inicial: - El programa solo actúa como servidor en determinados momentos (unos 20 ó 30 minutos). Y ello se hace cuando se pasa el cuestionario a un grupo de personas que usan otros ordenadores en una intranet. Esos momentos podría repetirse en un mismo día varias veces. El resto de tiempo de uso del programa se dedicaría a otras tareas realizadas en el escritorio de windows. - El programa funciona como programa de escritorio en windows y, cuando se selecciona esa opción, se convierte en un servidor temporalmente (en una intranet). Esto lo he probado y ha funcionado. Y lo que busco es que el programa, usándose en el escritorio de windows, se convierta en un servidor y pueda ser accedido desde otros ordenadores a través de internet. - La idea es la de distribuir el programa por internet, por lo que lo usarán diversas personas y en diferentes lugares. Ahora bien, me está dando la impresión de que lo que quiero conseguir no se ajusta a lo habitual y seguramente no es algo realizable con los conocimientos y medios que dispongo ahora. Si es así, les agradezco el tiempo que me han dedicado. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
conexion entre dos aplicaciones delphi a traves de internet | FFe_ | Internet | 5 | 02-09-2007 18:44:14 |
Juego a traves de internet | ciscu | Internet | 1 | 06-11-2005 16:17:29 |
conexion DB a traves de internet | oscjae | Firebird e Interbase | 1 | 30-09-2005 16:54:39 |
Conectando a través de Internet | muli | Firebird e Interbase | 11 | 12-01-2004 15:45:08 |
Video a traves de internet | lanysoft | Internet | 0 | 20-05-2003 01:10:29 |
![]() |
|