FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Fabricar servidor web
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
Fabricar servidor web
Posted: Sat Dec 12, 2009 09:47 PM

Quisiera fabricar un servidor web, sencillo, con FWH.

Es decir, un programa que este a la escucha (listening) del puerto 80, o similar, y que a las peticiones efectuadas a ese puerto con protocolo HTTP devuelva páginas web fabricadas, también, en FWH.
Si además lo puedo dejar corriendo como servicio, pues mejor.

¿Es posible?

P.D.: No quiero instalar ningún servidor "conocido".

Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.

FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Fabricar servidor web
Posted: Sun Dec 13, 2009 03:21 AM

Jose Maria,

FWH proporciona la Clase TWebServer que hace eso precisamente, crear un servidor web. Es muy básico y posiblemente tenga fallos, pero puede servirte.

Tienes un ejemplo de uso en FWH\samples\webserv.prg

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
Re: Fabricar servidor web
Posted: Sun Dec 13, 2009 02:03 PM
Bien, funciona... pero tengo dudas.

Yo quiero enviar una URL del tipo "http://173.12.34.56/consulta.exe?n=123&c=ABC" y que el "servidor" ejecute "consulta.exe" y le pase los parámetros "n=123 y c=ABC".
El programa "consulta.exe" fabricara una página HTML que el servidor debe devolver.

¿Como empiezo?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.

FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Fabricar servidor web
Posted: Mon Dec 14, 2009 11:34 AM

JM,

Explicarte "resumidamente" el sistema de funcionamiento de un servidor web es algo muy optimista :-)

Pero basicamente un servidor va a procesar dos métodos: OnPost() (se le envian datos) y OnGet() (devuelve datos). Tendrias que modificar esos métodos en la Clase TWebServer para que haga lo que quieres.

Mi consejo es que si pretendes darle un uso profesional e intensivo al servidor, uses IIS de Microsoft. La Clase TWebServer de FWH te permite hacer algunas cosas pero sin grandes pretensiones :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion