Hola a todos!!
Estoy intentando entender como funciona esto de los AGI debido a las grandes posibilidades que le veo pero ahora mismo me siento muy desbordado, casi la mayoria de los script que encuentro estan en perl o php, lenguajes que desconozco por completo. El unico que conozco es C, es por ello que intento desarrollar en este lenguaje.
Bueno al tema, dispongo del siguiente ejemplo:
#include <stdio.h>
main() {
char line[80];
/* usar buffer por línea */
setlinebuf(stdout);
setlinebuf(stderr);
/* leer e ignorar el entorno AGI */
while (1) {
fgets(line,80,stdin);
if (strlen(line) <= 1) break;
}
/* Enviar un comando a asterix */
printf("SAY NUMBER 123 \"\"\n");
/* Leer la respuesta de Asterix y mostrar en la consola */
fgets(line,80,stdin);
fputs(line,stderr);
}
este ejemplo funciona perfectamente, pero en el momento que intento lanzar otro comando (SAY DIGITS) por ejemplo la consola me dice que el script se ejecuto correctamente pero no realiza la accion indicada.
¿A que se debe? ¿Cual es la manera correcta de emplear estos comandos?
¿Alguien me puede explicar o decir donde obtener alguna documentacion o ejemplos en C?
1 saludo y gracias a todos
Estoy intentando entender como funciona esto de los AGI debido a las grandes posibilidades que le veo pero ahora mismo me siento muy desbordado, casi la mayoria de los script que encuentro estan en perl o php, lenguajes que desconozco por completo. El unico que conozco es C, es por ello que intento desarrollar en este lenguaje.
Bueno al tema, dispongo del siguiente ejemplo:
#include <stdio.h>
main() {
char line[80];
/* usar buffer por línea */
setlinebuf(stdout);
setlinebuf(stderr);
/* leer e ignorar el entorno AGI */
while (1) {
fgets(line,80,stdin);
if (strlen(line) <= 1) break;
}
/* Enviar un comando a asterix */
printf("SAY NUMBER 123 \"\"\n");
/* Leer la respuesta de Asterix y mostrar en la consola */
fgets(line,80,stdin);
fputs(line,stderr);
}
este ejemplo funciona perfectamente, pero en el momento que intento lanzar otro comando (SAY DIGITS) por ejemplo la consola me dice que el script se ejecuto correctamente pero no realiza la accion indicada.
¿A que se debe? ¿Cual es la manera correcta de emplear estos comandos?
¿Alguien me puede explicar o decir donde obtener alguna documentacion o ejemplos en C?
1 saludo y gracias a todos
Comentario