Herramienta Cliente-Servidor de apoyo a la programación: Protocolo


Mensaje:

  1. Mensaje Cliente->Servidor

    nombre

    cometido

    Id. cliente

    Entero arbitrario, único para cada cliente (o eso esperamos).

    Id. mensaje

    Ordinal de secuencia del mensaje, dentro del cliente, para un servidor concreto.

    Nº. procedimiento

    Entero identificador de la primitiva del protocolo.

    Argumentos: ....

    Argumentos adicionales.



  2. Mensaje Servidor->Cliente

    nombre

    cometido

    Id. servidor

    Entero arbitrario, único para cada servidor (o eso esperamos).

    Id. mensaje

    Ordinal de secuencia del mensaje, dentro del cliente, para un servidor concreto.

    Nº. procedimiento

    Entero identificador de la primitiva del protocolo.

    Argumentos: ....

    Argumentos adicionales.

Primitivas del cliente:

  1. CREAR_ARCHIVO:<nombre de archivo>

    Permite crear un archivo en el servidor. Si no se puede crear el archivo se devuelve un error.

  2. LLENAR_ARCHIVO:<nombre de archivo>

    Añade líneas a un archivo de texto existente. Se devuelve un error si no existe el archivo

    1. DATOS:<nº de línea>:<línea>

      Cada línea de texto, numerada. Se retorna un error si se detecta algún error en la transmisión o no se puede añadir líneas en el archivo por alguna razón.

  3. INSTRUCCIÓN:<instrucción>

    Incluye una sentencia de un lenguaje de script en un buffer. Se retorna error, si por alguna razón no se puede añadir la línea al buffer.

  4. EJECUTAR_INSTRUCCIONES:<ubicación del intérprete>[:<nombre de archivo script>]

    Ejecuta instrucciones de un lenguaje de script sobre cierto intérprete, bien desde un archivo, o desde el buffer de instrucciones. Las instrucciones no deberán ser interactivas. Se retorna un error si el intérprete no puede ejecutarse, si el script está vacío o si el nombre del archivo con instrucciones no existe o el archivo no puede ser utilizado.

    La salida de error y la salida estándar de la ejecución se devuelven al cliente. Si de la ejecución del archivo el intérprete devuelve una condición de terminación de error, se notificará al cliente como un error.

  5. FIN

    Termina el diálogo con el servidor. Si no se puede terminar el diálogo o el cliente no había comenzado el diálogo con el servidor, se devuelve un mensaje de error.

Primitivas del servidor:

  1. OK:<primitiva del cliente>

    Reconoce la ejecución de una primitiva con éxito.

    1. DATOS:<línea>

      Cada línea de texto devuelta al cliente como consecuencia del algúna primitiva.

  2. KO:<primitiva del cliente>[:<mensaje de error>]

    Reconoce la ejecución de una primitiva con fallo, enviando, posiblemente un mensaje de error.

Detalle de las primitivas:

  1. CREAR_ARCHIVO:<nombre de archivo>

  2. LLENAR_ARCHIVO:<nombre de archivo>

  3. INSTRUCCIÓN:<instrucción>

  4. EJECUTAR_INSTRUCCIONES:<ubicación del intérprete>[:nombre de archivo script>]


  5. FIN