powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / uWebSockets - как узнать, какая либа ему нужна?
11 сообщений из 36, страница 2 из 2
uWebSockets - как узнать, какая либа ему нужна?
    #39987210
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
>параметры...
=
Наверно в либе есть при запросе
Интерфейс HttpRequest
https://unetworking.github.io/uWebSockets.js/generated/interfaces/httprequest.html
Вот там все поля заголовка запроса
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987214
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
/* HTTP */
        uWS::App().get("/*", [&asyncFileStreamer](auto *res, auto *req) {
            serveFile(res, req);
            asyncFileStreamer.streamFile(res, req->getUrl());


Вот тут разве нельзя что то получить кроме урл запроса?
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987236
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там речь была про fcgi вообще.
PetroNotC Sharp
- куку юзвера может прочитать то веб приложение которое ее туда записало на длительное хранение.

куку может прочитать любое приложение, они в хедере текстом приходят.
PetroNotC Sharp
Но, более правильно писать все что он хочет в урле
sql.ryu/app/nnn?param1=123456

значит куки дураки придумали, которые не знали, что все настройки надо в урлах вставлять.
PetroNotC Sharp
>а uWebSockets не готовый?
Нет. Это либа. Конструктор.

вот пример простенького HTTP-сервера
Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
/* This is a simple HTTP(S) web server much like Python's SimpleHTTPServer */

#include <App.h>

/* Helpers for this example */
#include "helpers/AsyncFileReader.h"
#include "helpers/AsyncFileStreamer.h"
#include "helpers/Middleware.h"

/* optparse */
#define OPTPARSE_IMPLEMENTATION
#include "helpers/optparse.h"

int main(int argc, char **argv) {

    int option;
    struct optparse options;
    optparse_init(&options, argv);

    struct optparse_long longopts[] = {
        {"port", 'p', OPTPARSE_REQUIRED},
        {"help", 'h', OPTPARSE_NONE},
        {"passphrase", 'a', OPTPARSE_REQUIRED},
        {"key", 'k', OPTPARSE_REQUIRED},
        {"cert", 'c', OPTPARSE_REQUIRED},
        {"dh_params", 'd', OPTPARSE_REQUIRED},
        {0}
    };

    int port = 3000;
    struct us_socket_context_options_t ssl_options = {};

    while ((option = optparse_long(&options, longopts, nullptr)) != -1) {
        switch (option) {
        case 'p':
            port = atoi(options.optarg);
            break;
        case 'a':
            ssl_options.passphrase = options.optarg;
            break;
        case 'c':
            ssl_options.cert_file_name = options.optarg;
            break;
        case 'k':
            ssl_options.key_file_name = options.optarg;
            break;
        case 'd':
            ssl_options.dh_params_file_name = options.optarg;
            break;
        case 'h':
        case '?':
            fail:
            std::cout << "Usage: " << argv[0] << " [--help] [--port <port>] [--key <ssl key>] [--cert <ssl cert>] [--passphrase <ssl key passphrase>] [--dh_params <ssl dh params file>] <public root>" << std::endl;
            return 0;
        }
    }

    char *root = optparse_arg(&options);
    if (!root) {
        goto fail;
    }

    AsyncFileStreamer asyncFileStreamer(root);

    /* Either serve over HTTP or HTTPS */
    struct us_socket_context_options_t empty_ssl_options = {};
    if (memcmp(&ssl_options, &empty_ssl_options, sizeof(empty_ssl_options))) {
        /* HTTPS */
        uWS::SSLApp(ssl_options).get("/*", [&asyncFileStreamer](auto *res, auto *req) {
            serveFile(res, req);
            asyncFileStreamer.streamFile(res, req->getUrl());
        }).listen(port, [port, root](auto *token) {
            if (token) {
                std::cout << "Serving " << root << " over HTTPS a " << port << std::endl;
            }
        }).run();
    } else {
        /* HTTP */
        uWS::App().get("/*", [&asyncFileStreamer](auto *res, auto *req) {
            serveFile(res, req);
            asyncFileStreamer.streamFile(res, req->getUrl());
        }).listen(port, [port, root](auto *token) {
            if (token) {
                std::cout << "Serving " << root << " over HTTP a " << port << std::endl;
            }
        }).run();
    }

    std::cout << "Failed to listen to port " << port << std::endl;
}


конструктор-не констроктор, но вроде там есть практически всё, что надо.
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987259
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
>куку может прочитать любое приложение, они в хедере текстом приходят.
https://ru.m.wikipedia.org/wiki/Cookie
Прочитай про path
>значит куки дураки придумали,
== дураки все в куки вставляют. Верю что ты не такой.
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987272
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да пофигу path, это в коде сервера всё.
PetroNotC Sharp
== дураки все в куки вставляют. Верю что ты не такой.

Я вообще не могу до кук добраться, ты укуреный чтоли?
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987275
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы сейчас начинаете обсуждать вопросы инфо-безопасности - то вы не с того края начали.
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987278
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
Да. Разговаривать с блатным про архитектуру это моветон)))
Правда.
Переходи на инженерный сленг.
Совет на интерфейс по кукам тебе дали.
Переваривай и не забалтывай тему терминами "укуреный"
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987280
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Тема закрыта. Автор сказал что в его сервере все есть.
Никто не против)
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987289
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чё ты там дал, какой совет?
ты вообще мимо темы пролетаешь.
полудух
PetroNotC Sharp
Во втором варианте легче настраивать)

смотрю вот я сюда , например, и не вижу, где взять env* со всеми параметрами, где куки, сессии и всё остальное...

вот твой ответ:
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987323
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,
Скажи, бывают люди образованные, но некультурные?
Ответ был тут
22178749
Причем разжеванный с кодом.
...
Рейтинг: 0 / 0
uWebSockets - как узнать, какая либа ему нужна?
    #39987422
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Закрыто
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / uWebSockets - как узнать, какая либа ему нужна?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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