powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / httplib: скорость клиент-серверного обмена (HTTP 1.1)
25 сообщений из 94, страница 2 из 4
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062122
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
PetroNotC Sharp,

MSDNInternet Protocol version 6 (IPv6) is a mandatory part of Windows Vista and Windows Server 2008 and newer versions. We do not recommend that you disable IPv6 or its components. If you do, some Windows components may not function.

We recommend using Prefer IPv4 over IPv6 in prefix policies instead of disabling IPV6.

Кто я такой, чтобы идти против MS-Soft.ты счас на работе?
Зайди в свойства сети и проверь галку на ver 6
Стоит?
У меня нет в достаточо крупной конторе)))
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062150
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
ты счас на работе?
Зайди в свойства сети и проверь галку на ver 6
Стоит?
У меня нет в достаточо крупной конторе)))

У нас десятки тысяч клиентов. Если у 1% клиентов возникнут вопросы - мы потонем.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062181
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,
Не знаю что вы готовый апач не возьмете на стока народу.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062183
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
ъъъъъ,
Не знаю что вы готовый апач не возьмете на стока народу.

Расскажи, чем апач лучше этого кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
#include <httplib.h>

namespace htl = httplib;

int main()
{
	htl::Server srv;
	srv.Get(R"(/id=(\d+))", [](const htl::Request& req, htl::Response& res) {
		auto param = req.matches[1];
		auto result = "Echo " + param.str();
		res.set_content(result, "text/plain");
	});
	srv.listen("0.0.0.0", 8080);
}
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062184
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь о скорости пошла - то зачем вы с Апачем сравниваете?

Берите NGinx.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062186
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Если речь о скорости пошла - то зачем вы с Апачем сравниваете?

Берите NGinx.

Я вообще не понимаю, откуда вопросы о скорости.
Тормоза - только при коннекте, только на клиенте, и то лишь при определенных условиях, которые уже понятно как обойти.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062204
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,
"Расскажи, чем кресло лучше табуретки?))))
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062208
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема топика - встраиваемый http-сервер. Верно?
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062211
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Тема топика - встраиваемый http-сервер. Верно?

Э... по итогам: "Пауза при коннекте клиента к кастомному http-серверу на базе библиотеки httplib".
Наверное.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062214
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускай клиент + сервер + tcpdump и по паузе между пакетами разберемся что чего ждет.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062223
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

прикалываешься.
Я в отладчике посмотрел, "чего ждёт". И рассказал: 22308270 .
Ещё раз. Вот код: https://github.com/yhirose/cpp-httplib/blob/master/httplib.h#L2063
Клиент, вызывая функция getaddrinfo(), по символическому имени хост-сервера получает одну или несколько структур addrinfo; каждая из структур содержит физический адрес, который можно указать в вызове bind () или connect (2). Особенность Windows такова, что если в системе разрешены ipv4 и ipv6, и символическое имя хост-сервера может быть разрешено в обоих протоколах, то список структур addinfo возвращается отсортированным с приоритетом "ipv6 раньше". Библиотека реализована так, что клиент по очереди "щупает" интерфейсы, создавая сокет и пытаясь связаться с указанным физическим адресом по конкретному протоколу. Первым "щупается" ipv6. Если сервер "сидит" на ipv4, то попытка коннект обламывается через таймаут ~2 сек. Вторая попытка выполняется уже по другому addrinfo, где протокол - ipv4, коннект выполняется успешно.
Вот и всё.
И про способы решения я тоже расписал, по той же ссылке. Плюс Д.Сибиряков предложил выполнять коннект сразу по всем протоколам, в неблокирующем режиме.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062224
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ну сорян. Тогда дерзай. Кодь дальше.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062274
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

А зачем в приложение на С++ встраивать вебсервер?
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062275
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Он внешним консольным сделает
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062296
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav
ъъъъъ,

А зачем в приложение на С++ встраивать вебсервер?

IPC.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062298
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
petrav
ъъъъъ,

А зачем в приложение на С++ встраивать вебсервер?

IPC.

Inter-process communication? Неужели для этого нужен веб-сервер? Ох ёп. :)
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062301
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav
ъъъъъ
пропущено...

IPC.

Inter-process communication? Неужели для этого нужен веб-сервер? Ох ёп. :)

Расскажи, что лучше.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062302
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
petrav
пропущено...

Inter-process communication? Неужели для этого нужен веб-сервер? Ох ёп. :)

Расскажи, что лучше.

ZeroMQ посмотри
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062303
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
petrav
пропущено...

Inter-process communication? Неужели для этого нужен веб-сервер? Ох ёп. :)

Расскажи, что лучше.
Что выбрать для межпроцессного взаимодействия модулей приложений?
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062304
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
ъъъъъ
пропущено...

Расскажи, что лучше.

ZeroMQ посмотри

А что даст использование ZMQ?
HTTP протокол в данной задаче тем и хорош, что не требует постоянного соединения. Послал запрос, получил ответ или отлуп. А в ZMQ даже нет возможности со стороны сервера отказать в коннекте. И инициировать дисконнект с конкретным корреспондентом нельзя, только полное уничтожение сокета, с полным отваливанием всех. Да и вообще, не рекомендуется через ZMQ в Интернет выходить, хотя, да, появились поточные сокеты, и средства аутентификации, но с ними всеми пока больше хлопот, чем пользы. ZMQ - шикарен для локальных сетей и inproc коммуникации.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062306
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

У вас межпроцессное или сетевое?
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062308
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это только у сишников наверно что межпроцессное, что сетевое что веб все одно и тоже.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062354
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема "разгона веба" обсуждалась давно. И следствием ее возник протокол http/2.
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062359
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Тема "разгона веба" обсуждалась давно. И следствием ее возник протокол http/2.
ну, если у него веб сервер а не AppServer как в java и шарпе то где же у него бизнес логика в коде?
В java она в сервлетах. В шарпе модули на IIS.
А тут вероятно в виде синшных функций рядом с main() {сервер.старт}
...
Рейтинг: 0 / 0
httplib: скорость клиент-серверного обмена (HTTP 1.1)
    #40062361
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что с точки зрения сервлетов - ничего не поменяется.

Давай пятничным топиком обсудим. Трассировка сети в браузерах Chrome показывает
что по факту http2 уже используется во многих медийных порталах.
...
Рейтинг: 0 / 0
25 сообщений из 94, страница 2 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / httplib: скорость клиент-серверного обмена (HTTP 1.1)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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