@GilbertAmethyst

Какой язык и библиотеку выбрать для решения задачи по передаче данных?

Доброго времени, жители Тостера!

Кратко:
Задача по сути установить некое соединение с клиентом, которое бы позволило передавать данные и знать онлайн клиент или нет.

Содержательнее:
Есть массивы данных на системе клиента, постоянно изменяющийся примерно с интервалом от 1 до 120 секунд. Их нужно передавать на веб-сервер. Ещё важно поддерживать некую связь и знать онлайн клиент или нет. На сервере NodeJS с Websocket и Express. Данные важно передавать сразу, т.е нужна многопоточность.

Сейчас стою перед вопросом, какой язык выбрать, чтобы в нём были:
  • Многопоточность (массивов данных несколько и они асинхронные)
  • Наличие адекватной библиотеки для передачи данных по websocket (или какому-либо другому способу, но чтобы знать живой клиент или нет, websocket прельщает возможностью подписаться на обновления, что позволяет быстро передать задачу на клиент)
  • *Опционально: С поддержкой windows/linux/mac, но может быть достаточно и только windows

.
Подскажите связку языка и библиотеки, пожалуйста.
С уважением.
  • Вопрос задан
  • 342 просмотра
Пригласить эксперта
Ответы на вопрос 3
@OwDafuq
SignalR for C#
Ответ написан
Комментировать
@Fortunato28
С++, Boost.Asio
Ответ написан
Комментировать
@cascado
Успешно писалось нечто с подобным функционалом на python+asyncio/aiohttp (выше уже упоминали) и на go. Последний весьма рекомендую. На мой сугубо личный взгляд реализация таких задач на go суть есть некий баланс между удобством написания кода и производительностью/надежностью (как например между python и erlang).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы