[Perl] Dudas referentes a un servidor

Gunnar Wolf gwolf en gwolf.org
Sab Oct 22 13:22:30 CDT 2005


Gustavo Chain dijo [Sat, Oct 22, 2005 at 02:29:37PM +0000]:
> Hola Lista.
>    Estoy haciendo un pequeño servidor (escrito en perl, obio). Y tengo 
> 2 preguntas que me gustaría aclarar.
> 
> 1º El cliente envia streams XML, que de momento, estoy parseando con 
> regexp, pero me gustaría usar algúm módulo, cual me pueden recomendar?.
>    Estos streams son extremadamente cortos y simples
>    EJ: <comando dato1=\w dato2=\w ... datoN=\w />

No lo hagas a mano, vas a tener la cantidad de broncas que
quieras. Hay muchos módulos para manejo de XML en Perl, asómate al
CPAN, vas a encontrar lo que quieras tanto para generar como para
analizar XML: 

http://www.cpan.org/modules/by-module/XML/

Puedes asomarte ya que estás en eso a YAML, que es otro formato
comparable con XML, y que personalmente prefiero para muchas cosas -
aunque no es -por mucho- tan interoperable como XML. Ve el módulo YAML
del CPAN.

> 2º Hacer q corra como un demonio (de manera elegante)

Cómprale una corbatita y una camisa de manga larga al demonio, que así
con camiseta siempre se ven muy feos. ¡Ah! Y asómate a los módulos de
CPAN Net::Daemon o Proc::Daemon, al prgramita pperl, o -si quieres
implementarlo tú mismo, que no es demasiado complicado- a 'perldoc -f
fork'.

Ahora, viendo por dónde va tu línea de trabajo: Puede convenirte
asomarte a SOAP, a través de SOAP::Lite. Ahí implementan todo el
asunto de generación/procesamiento de XML, invocación a código remoto
y creación de servidores de manera transparente para tí. Es algo
pesado, eso sí, pero muy útil y simple.

-- 
Gunnar Wolf - gwolf en gwolf.org - (+52-55)1451-2244 / 5623-0154
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF


Más información sobre la lista de distribución Perl