This is the unified version of canilisten_server and canilisten_client. It includes code to be used as a client-/server-sider library, and can also be run as a standalone program to run a server or a client.