Я хочу отправить один массив из моего настольного приложения (c ++) в другое веб-приложение (на основе браузера), написанное на javascript. Каков стандартный подход для этого?
Ваш вопрос слишком широкий или содержит неверные представления о настольных приложениях и веб-приложениях.
Обязательно поймите (подробно) HTTP и причина в терминах HTTP-запросов и ответов (включая тех, кто инициирует подключение к веб-сокету). Помните, что веб-сокет находится над некоторым HTTP-соединением .... Понимайте роль HTTP-файлов cookie .
Вы могли бы превратить ваше настольное приложение в веб-приложение (возможно, работающее на http://localhost/
...), но это требует значительных усилий и переделки. Возможно, вы захотите использовать библиотеку HTTP-сервера, например Wt или libonion (она поддерживает Websockets ).
Возможно, вы могли бы улучшить свое веб-приложение, чтобы AJAX запрашивало (например, некоторые http://localhost:34567
...) локальное приложение, преобразованное в специализированный веб-сервер, работающий локально (а также используя веб-сокеты, если тебе это нужно).
Возможно, вы хотите, чтобы приложение для настольных компьютеров также стало HTTP-клиентом. Затем вам понадобится некоторая клиентская библиотека HTTP (например, libcurl или QtNetwork ).