Посоветуйте кроссплатформенную небольшую либу для организации связи сервера (или нескольких серверов) с клиентами.
Сервер принимает задание (блобы до нескольких сотен мегабайт), делает работу, может периодически или по запросу делиться статусом (выполняется столько-то работ, или показывать историю работ) или обработанными данными (кусок бинарных данных на несколько мегабайт или сотен мегабайт) с несколькими клиентами.
Пока насмотрел в поисковиках apache avro, msgpack, proto buffers для протокола и zeromq, nanomsg для сети.
Для сети те библиотеки, наверное, зажирно, склоняюсь к голому tcp/ip, но хочется абстракции от winsockets/linux sockets.
Сервер будет на java, клиенты на си и питоне.
Серверов может быть несколько и они должны уметь делиться работой.