## What is JabberHive? JabberHive is a modular ChatBot system. All "modules" are in fact separate programs linked together using the JabberHive Protocol. Please refer to the protocol for more information. ## Component Description * CLI Gateway for a JabberHive network. * Allows the use of the Command Line Interface to send requests using stdin. * All replies are displayed in stdout. * Handles the lack of pipelining by not reading from stdin if it's not ready to send. ## JabberHive Protocol Compatibility * **Protocol Version(s):** 1. * **Inbound Connections:** None. * **Outbound Connections:** Single. * **Pipelining:** No. * **Behavior:** Gateway. ## Dependencies - POSIX compliant OS. - C compiler (with C99 support). - (GNU) make. ## How to Build * Download the source code. * Enter the following command: ``$ make``. * Run ``$ ./jh-cli`` to see how to use the binary. ## Examples of Use * Debug a JabberHive network by connecting to the socket ``/tmp/jh0``: ``$ ./jh-cli /tmp/jh0``, then ``?RR what's up, doc?``. * Teach a JabberHive network the content of some file through the socket ``/tmp/jh0``: each line of the file should start by ``?RL ``, then it is simply a case of ``$ cat file | ./jh-cli /tmp/jh0``. Cutting files so that this can be run in parallel is recommended.