CGQAQ / jsonrpc-c

JSON-RPC in C (server only for now)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jsonrpc-c

JSON-RPC in C (server only for now)

What?

A library for a C program to receive JSON-RPC requests on tcp sockets (no HTTP).

Free software, MIT license.

Why?

I needed a way for an application written in C, running on an embedded Linux system to be configured by a Java/Swing configuration tool running on a connected laptop. Wanted something simple, human readable, and saw no need for HTTP.

How?

It depends on libev http://software.schmorp.de/pkg/libev.html (was already used on the embedded app) and includes cJSON (from https://github.com/DaveGamble/cJSON). No further dependencies.

Testing

Run autoreconf -i before ./configure and make

Test the example server by running it and typing:

echo "{\"method\":\"sayHello\"}" | nc localhost 1234

or

echo "{\"method\": \"add\", \"params\": [3,4], \"id\": \"SOME_IDENTIFIER\" }" | nc localhost 1234

or

echo "{\"method\":\"exit\"}" | nc localhost 1234

Who?

@hmngomes

About

JSON-RPC in C (server only for now)

License:MIT License


Languages

Language:C 95.2%Language:CMake 2.1%Language:Makefile 1.6%Language:M4 1.1%