FUDI

FUDIFast Universal Digital Interface [ 1 ] )は、ミラー・パケットによって発明されたPure Dataパッチング言語で使用されるネットワークプロトコルです。FUDIは文字列ベースのプロトコルでありメッセージはセミコロンで区切られます。メッセージは空白で区切られたトークンで構成され、数値トークンは文字列として表されます。

形式

FUDIはパケット指向のプロトコルです。

各メッセージは 1 つ以上のatomで構成され、1 つ以上の空白文字で区切られ、セミコロン文字で終了します。

アトム1 つ以上の文字のシーケンスです。アトム内の空白は、バックスラッシュ(ASCII 92) 文字でエスケープできます (以下の例を参照)。

空白文字は、スペース (ASCII 32)、タブ (ASCII 9)、または改行 (ASCII 10) のいずれかです。

メッセージを終了(および送信)するには、セミコロン( ASCII 59)が必須です。改行文字は空白文字として扱われるため、メッセージの終了には必要ありません。

実装

pdsend / pdreceive

これらのコマンドラインツールは、 Pure Dataソフトウェアと共に配布されています。これらは、対応するPdのクラス[netsend] / [netreceive]と組み合わせて使用​​することを目的としています。

[ネット送信] / [ネット受信]

これらのクラスは、PdメッセージをTCPまたはUDPソケット経由で転送するために使用できます。どちらもPd-vanillaの一部です。

[ネットサーバー] / [ネットクライアント]

これらはmaxlibの一部であり、1 つのサーバーと複数のクライアントの双方向接続を可能にします。

メッセージの例

テスト/blah 123.453 マイスライダー 12; 
こんにちは、これはメッセージです。 
このメッセージは続く 以下 ライン; 
複数のメッセージを 1 行で送信できます。 
これは一つの原子です。 
この原子にはaが含まれています\ 改行文字が含まれます。 

参考文献

  1. ^ Puckette, Miller. 「FUDIプロトコル仕様(略語)」 . Pure Dataメーリングリスト. 2019年1月24日閲覧