• Viernes 8 de Noviembre de 2024, 19:42

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - ivanmvega

Páginas: [1]
1
HTML / Recibir Post HTML
« en: Viernes 27 de Agosto de 2010, 23:05 »
He chamos, pues mirá lo que tengo que lograr.
Tengo un sistema operativo QNX, que es un unix para evitar complejidad. Nativo trae un servidor web muy básico llamado slinger, que solo me entiende HTML y puede ejecutar cgi's.
Desde otras computadoras de la red, se le envía un xml al dichoso cgi y este ejecuta varias cosas, dependiendo del contenido obviamente.
Ahora tengo que hacer un proceso local que se ejecute desde cónsola, y que haga las veces de esas peticiones externas. Ya hice la programación de los sockets y logro conectarme al servidor web, pero ahora necesito lo siguiente(cualquiera me puede funcionar)
a) Saber el formato para poder hacer llegar ese xml al cgi, en general, que encabezado debe llevar mi http request algo asi como
POST /cgi-bin/proceso.cgi HTTP 1.1
b)con codigo html, como puedo recibir esa información es decir si no se puede hacer llegar esa informacion al cgi, hacer un index.html que la reciba
no puedo usar javascripts, ni php, ni nada de eso....solo html =( ojalá algún chavón me pueda ayudar a darle caña a este proyecto chés

2
C/C++ / Re: Arreglos de punteros.
« en: Jueves 26 de Agosto de 2010, 17:20 »
Si tienes razon no lo estoy haciendo tal como lo puse..mira abajo te pongo como lo estoy haciendo

 char
         *lenstr,
         *resp,
         *item,
         *aux_item;
lxml_get_item_tag ( _data, N2B_REQUEST, "", i ,&resp);
        if ( resp == NULL )
        {
                printf("XML Syntax Errorn");
                ok = FALSE;
        }

int lxml_get_item_tag ( char *xml, char *tag, char *atributos, int posicion, char** res )
{
    char
            *ini,
            *fin,
            tag_entrada     [512],
            tag_salida      [512],
            tag_aux         [512];

    int
            cantidad_renglones=0,
            len=0,
            tipo_xml= -1;

        memset ( tag_entrada, 0, sizeof (tag_entrada) );
        memset ( tag_salida, 0, sizeof (tag_salida) );
        memset ( tag_aux, 0, sizeof (tag_aux) );

        ini = xml;
        fin = xml;

        if ( (atributos) && strcmp(atributos, "NULL") !=0  && strcmp(atributos, "") )
                sprintf ( tag_aux, "%s %s", tag, atributos);
    else
                sprintf ( tag_aux, "%s", tag );

        if (lxml_search_symbol (ini, "<") == TRUE )
                tipo_xml = TAG_POR_ENTIDAD;
        else if (lxml_search_symbol (ini, "<") == TRUE )
        tipo_xml = TAG_POR_CARACTER;

        sprintf ( tag_entrada, "%s",( char* ) lxml_open_tag( tag_aux, tipo_xml ) );

        sprintf ( tag_salida, "%s",( char* ) lxml_close_tag( tag, tipo_xml ) );

    while ( ( ini = strstr ( ini, tag_entrada ) ) != NULL && posicion > cantidad_renglones)
    {
                cantidad_renglones++;
                ini += strlen ( tag_entrada );
    }

        if ( ini == NULL )
        {
                *res = NULL;

                printf ( "Error. ini=NULL. No puedo seguirn" );
                exit ( EXIT_FAILURE );
        }

    fin = (char*) strstr ( ini, tag_salida );
    len = (fin - ini + strlen (tag_salida));

        // Reservo la memoria que necesito
        *res = (char*) malloc ( len );
        strncpy ( *res, ini, len );

        (*res) [ len ] = '';

    return len;
}

3
C/C++ / Re: Arreglos de punteros.
« en: Miércoles 25 de Agosto de 2010, 19:58 »
Chamo, intentá esto
declará char *a
pasalo funcion (&a);
y en la funcion recibílo
funcion (char **a)

4
C/C++ / Envio xml a cgi
« en: Miércoles 25 de Agosto de 2010, 19:34 »
Que onda banda, soy nuevo aki aunque visito frecuentemente el sitio y he podido resolver muchas dudas. El día de hoy tengo un problema
En una computadora tengo corriendo QNX(sistema operativo de tiempo real) que para fines practicos se asemeja a unix. Aquí tengo un servidor web llamado slinger, y que es nativo del sistema operativo, y tengo un cgi que su funcion es recibir un xml, lo analiza, y hace cuanta chuchatiene que hacer, para finalmente regresar un xml de respuesta con codigos de error o no error depende como haya ido todo.
Lo que quiero hacer es un "cliente" local.
Es decir programar un proceso que al llamarlo proceso -p accion, me genere un xml, y lo "mande" al dichoso cgi tal como si se hiciera desde otra computadora, y finalmente reciba la respuesta. para no hacer mas cardiaco esto, lo que tengo que hacer es mandarle un xml a una "pagina de internet", el programa lo tengo que hacer en ansi c...alguna idea???

Páginas: [1]