source: tol/tolsh/doc/protocol.txt

devel
Last change on this file was 6d7779d, checked in by Jorge Pérez <josp.jorge@…>, 18 years ago

initial import

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 2.0 KB
Line 
1       Protocolo de mensajes entre cliente y servidor
2       ==============================================
3
4 
5Entre el cliente (tolclient) y el servidor (tolserver) se establece un
6procolo de comunicacion basado en mensajes.
7
8Dado que se pasaran objetos binarios como resultado de
9TolServerGetObj, el canal de comunicacion se mantendra en formato
10binario.
11
12Cuando se haga referencia a un campo de tipo <string> (cadena de
13longitud variable) entenderemos el siguiente formato:
14
15  <string> := <length:I><data>
16
17  <length:I> es un entero de tamaño 4
18  <data> es un array de bytes de longitud igual al campo anterior.
19
20Formato de mensajes
21===================
22
23Un mensaje entre el cliente y servidor tiene el siguiente formato:
24
25<CMD><value>
26
27<CMD>   - es una cadena de longitud fija (A10) que identifica el comando.
28
29<value> - es un <string> interpretado por el comando <CMD>
30
31Comandos de servidor
32====================
33
34Los valores que acepta el servidor en el campo <CMD> son los siguientes:
35
36PING     - verificar si el servidor esta vivo.
37
38TOLEVAL  - solicitud de evaluacion de expresion fuente TOL.
39
40RECONN   - solicitud de reconexion de tarea.
41
42SHUTDOWN - solicitud de apagado de servidor.
43
44TCANCEL  - solicitud de cancelacion de tarea.
45
46GETOBJ   - solicitud de valor de un objeto TOL.
47
48en la direccion cliente->servidor el campo <data> asociado a <value>
49adopta el siguiente formato:
50
51  <value> := <idrq><args>
52
53donde:
54
55  <idrq> - es una cadena de longitud variable que identifica la solicitud
56           enviada al servidor.
57 
58  <args> - es un array de bytes que es interpretado segun sea el valor
59           de <CMD>.
60
61 <CMD><idrq:string><args>
62
63
64Comandos de cliente
65===================
66
67Los valores que acepta el cliente en el campo <CMD> son los siguientes:
68
69CRITICAL - error critico en el servidor.
70
71ACKPING - reconocimiento de señal PING.
72
73RECONN - reconocimiento de reconexion de tarea.
74
75TSTART - inicio de tarea solicitada.
76
77TFINISH - fin de ejecucion de tarea.
78
79RECOBJ - recibe un objeto solicitado
Note: See TracBrowser for help on using the repository browser.