FUDI ( F ast Universal Digital Interface [ 1 ] ) es un protocolo de red utilizado por el lenguaje de parcheo Pure Data inventado por Miller Puckette . Es un protocolo basado en cadenas en el que los mensajes se separan por punto y coma. Los mensajes se componen de tokens separados por espacios en blanco y los tokens numéricos se representan como cadenas.
Formato
FUDI es un protocolo orientado a paquetes.
Cada mensaje consta de uno o más átomos , separados por uno o más caracteres de espacio en blanco , y termina con un carácter de punto y coma .
Un átomo es una secuencia de uno o más caracteres; los espacios dentro de los átomos se pueden escapar mediante el carácter de barra invertida (ascii 92) (ver ejemplos a continuación).
Un espacio en blanco es un espacio (ASCII 32), una tabulación (ASCII 9) o una nueva línea (ASCII 10).
El punto y coma (ASCII 59) es obligatorio para finalizar (y enviar) un mensaje. Una nueva línea se considera simplemente un espacio en blanco y no es necesaria para finalizar un mensaje.
Implementaciones
pdsend / pdreceive
Estas herramientas de línea de comandos se distribuyen con el software Pure Data y están pensadas para usarse con sus contrapartes, las clases [netsend] / [netreceive] de Pd.
[envío de red] / [recepción de red]
Estas clases se pueden utilizar para transportar mensajes Pd a través de un socket TCP o UDP. Ambas son parte de Pd-vanilla.
[servidor de red] / [cliente de red]
Son parte de maxlib y permiten conexiones bidireccionales de múltiples clientes con un servidor.
Mensajes de ejemplo
prueba/bla 123.453 mi-deslizador 12;
hola este es un mensaje;
Este mensaje continúa En lo siguiente línea;
usted; puede; enviar; múltiples mensajes; en una línea;
este es un átomo completo;
Este átomo contiene un átomo carácter de nueva línea en él;
Referencias
- ^ Puckette, Miller. «Especificaciones del protocolo FUDI (acrónimo)». Lista de correo Pure Data . Consultado el 24 de enero de 2019 .
Enlaces externos
- https://archive.today/20100704034430/http://wiki.puredata.info/en/FUDI