Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Есть вопрос для MS C++ по вебсокет клиенту / 11 сообщений из 11, страница 1 из 1
14.11.2016, 21:38
    #39347133
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
Если кто работает, то расскажите какую библиотеку использовать для Микрософт студии под Виндой, чтобы послать сообщение на вебсокет сервер типо как это простенько делается на яваскрипте

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var exampleSocket = new WebSocket("wss://www.example.com/socketserver");

  // Construct a msg object containing the data the server needs to process the message from the chat client.
  var msg = {
    type: "message",
    text: document.getElementById("text").value,
    id:   clientID,
    date: Date.now()
  };

  // Send the msg object as a JSON-formatted string.
  exampleSocket.send(JSON.stringify(msg));



https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications

В общем, чтоб просто, дешево и сердито желательно примерчик.

Не за себя прошу... смежники тихо задалбали.

Заранее благодарен.

P.S. Забыл добавить, что это через HTTPS делается и будет там wss, а не ws. И вообще насколько это существенно в плюсах под виндой?
...
Рейтинг: 0 / 0
14.11.2016, 22:11
    #39347146
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
Sergunka,

в гугле редко банят - первая же ссылка - https://github.com/zaphoyd/websocketpp
...
Рейтинг: 0 / 0
14.11.2016, 22:54
    #39347162
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
ИзопропилSergunka,

в гугле редко банят - первая же ссылка - https://github.com/zaphoyd/websocketpp

Вы пальцем покажите, пожалуйста. Пример выше я привел как это выглядит на яваскприпте.
...
Рейтинг: 0 / 0
14.11.2016, 22:58
    #39347163
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
Хотя ладно я нашел. Походу подхоит.

Спасибо громное + если можно подтвердить, что под виндой эта музыка запустится под Студией

https://github.com/zaphoyd/websocketpp/blob/master/examples/echo_client/echo_client.cpp

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
int main(int argc, char* argv[]) {
    // Create a client endpoint
    client c;

    std::string uri = "ws://localhost:9002";

    if (argc == 2) {
        uri = argv[1];
    }

    try {
        // Set logging to be pretty verbose (everything except message payloads)
        c.set_access_channels(websocketpp::log::alevel::all);
        c.clear_access_channels(websocketpp::log::alevel::frame_payload);

        // Initialize ASIO
        c.init_asio();

        // Register our message handler
        c.set_message_handler(bind(&on_message,&c,::_1,::_2));

        websocketpp::lib::error_code ec;
        client::connection_ptr con = c.get_connection(uri, ec);
        if (ec) {
            std::cout << "could not create connection because: " << ec.message() << std::endl;
            return 0;
        }
...
Рейтинг: 0 / 0
15.11.2016, 13:32
    #39347500
locked
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
Sergunka

ИМХО если у вас HTTP/HTTPS сервер уже имплементирован на С то берёте RFC и вперёд.
...
Рейтинг: 0 / 0
15.11.2016, 13:39
    #39347507
locked
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
Sergunka,

Со стороны клиента - аналогично.
...
Рейтинг: 0 / 0
16.11.2016, 02:03
    #39347986
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
lockedSergunka

ИМХО если у вас HTTP/HTTPS сервер уже имплементирован на С то берёте RFC и вперёд.

На самом деле вебсокет сервер написан на яве и там он бегает в облаке под томкетом. Я просто не ожидал, что это довольно сложно из С послать сообщение.

Там народ кто в курсе пишет на привете, что они в Хероку передают ендпоинт IP через рест кол так как по ДНС почему то не срабатывает.
...
Рейтинг: 0 / 0
16.11.2016, 13:21
    #39348335
locked
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
SergunkalockedSergunka

ИМХО если у вас HTTP/HTTPS сервер уже имплементирован на С то берёте RFC и вперёд.

На самом деле вебсокет сервер написан на яве и там он бегает в облаке под томкетом. Я просто не ожидал, что это довольно сложно из С послать сообщение.

Там народ кто в курсе пишет на привете, что они в Хероку передают ендпоинт IP через рест кол так как по ДНС почему то не срабатывает.
под виндой все сложно (С) Джуниор.
Наоборот. Вэбсокет - это тонкая надстройка над НТТР. В С, библиотека его поддержки приведет только к путанице. Согласен с тем что по кнопочкам придется понажимать побольше чем в джаваскрипте.

SergunkaТам народ кто в курсе пишет на привете, что они в Хероку передают ендпоинт IP через рест кол так как по ДНС почему то не срабатывает.
Невижу сдесь никакого IP.
...
Рейтинг: 0 / 0
16.11.2016, 14:25
    #39348413
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
...
Рейтинг: 0 / 0
16.11.2016, 18:45
    #39348632
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
lockedSergunkaпропущено...


На самом деле вебсокет сервер написан на яве и там он бегает в облаке под томкетом. Я просто не ожидал, что это довольно сложно из С послать сообщение.

Там народ кто в курсе пишет на привете, что они в Хероку передают ендпоинт IP через рест кол так как по ДНС почему то не срабатывает.
под виндой все сложно (С) Джуниор.
Наоборот. Вэбсокет - это тонкая надстройка над НТТР. В С, библиотека его поддержки приведет только к путанице. Согласен с тем что по кнопочкам придется понажимать побольше чем в джаваскрипте.

SergunkaТам народ кто в курсе пишет на привете, что они в Хероку передают ендпоинт IP через рест кол так как по ДНС почему то не срабатывает.
Невижу сдесь никакого IP.

Ого дело дошло до протокола - спасибо огромное.
...
Рейтинг: 0 / 0
16.11.2016, 18:47
    #39348633
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос для MS C++ по вебсокет клиенту
ИзопропилSergunka,

https://code.msdn.microsoft.com/windowsdesktop/WinHTTP-WebSocket-sample-50a140b5#content

(8-й виды требует вроде)

Спасибо.

P.S. Я походу буду держать в курсе чем дело закончится.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Есть вопрос для MS C++ по вебсокет клиенту / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]