Задать вопрос
@GilbertAmethyst

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

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

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

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

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

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

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
Wanted. Москва
До 250 000 ₽
AST Москва
До 350 000 ₽
14 янв. 2025, в 03:39
20000 руб./за проект
14 янв. 2025, в 03:33
3500 руб./за проект
14 янв. 2025, в 00:52
100 руб./за проект