170 похожих чатов

Всем здравствуйте. Хочу поэкспериментировать с сетями и такой вопрос, какую

сетевую либу выбрать? Я уже попробывал пописать на Winsock2, написал простенький client->server. Хотелось бы щас попробывать написать какой-то легкий мессенджер и вопрос, какую библиотеку выбрать. Знаю только что еще есть boost.asio, но в инете писали что там придется абстрагировать

26 ответов

18 просмотров

Бери userver

Проблема asio и beast в том, что они так себе абстракции и требуют огромного количества кода. Я предполагаю, что если ты их сразу возьмёшь - простенький чатик ты напишешь примерно никогда. Поэтому для клиента берёшь drogon, для сервера userver

Eyed Shovel
Проблема asio и beast в том, что они так себе абст...

Если посмотреть тривиальные примеры (например написанные ещё для C++03), то там не сложнее, чем работа с POSIX функциями.

serfcity -fsanitize=undefined,address
Если посмотреть тривиальные примеры (например напи...

Не ебите мозги человеку, пожалуйста. Пусть пишет на нормальных готовых библиотеках, а не на ассемблере

Eyed Shovel
Не ебите мозги человеку, пожалуйста. Пусть пишет н...

Есть польза от написания этого добра как на чистых сокетах так и на каких-то сетевых библиотеках. Пишешь на сокетах-изучаешь хорошо именно сами сокеты, без оберток . Пишешь на фреймворках-изучаешь фреймворки. Итого, как подход- Я бы сначала написал на голых сокетах, а затем переписал бы на фреймворк, уже в промышленном варианте

Eyed Shovel
Не ебите мозги человеку, пожалуйста. Пусть пишет н...

Я не понимаю в чем проблема. Там функции уровня "отправить TCP пакет", "получить TCP пакет" в разных вариантах вроде "ждать, пока не получим" или "попробовать получить из буфера".

serfcity -fsanitize=undefined,address
Я не понимаю в чем проблема. Там функции уровня "о...

Проблема в том, что HTTP запрос это не просто «отправить TCP пакет»

다니엘(줄리아)
Проблема в том, что HTTP запрос это не просто «отп...

Согласен. Но там шла речь о чатиках для них http не нужен

Ilya Zviagin
Согласен. Но там шла речь о чатиках для них http н...

А что не так? HTTP для других целей предназначен. Это готовый протокол уровня приложений.

Ilya Zviagin
Согласен. Но там шла речь о чатиках для них http н...

Согласен. Но нужно ещё кучу всего, всякие бд и прочее. Зачем страдать? Илья, тебе так наш усервер не нравится?

Ilya Zviagin
Так он вроде хотел

Короче, предлагаю опу выбросить плюсы и асио и пойти писать на посиксе и сишке

Eyed Shovel
Короче, предлагаю опу выбросить плюсы и асио и пой...

Если он хочет писать TCP и свои протоколы городить(гейдев), то как бы нафига ему готовый фраймворк для этого?

Нет ты за всех-то не надо впрягаться

ну он еполл абстрагирует (которого кстати в посиксе вообще нет), заметно проще (особенно для новичка)

Ilya Zviagin
Нет ты за всех-то не надо впрягаться

Я как настоящий торговец оружием воюю сразу за все стороны и питаюсь страданиями сразу всех участников конфликта. Все должны страдать!

Mikail Bagishov
ну он еполл абстрагирует (которого кстати в посикс...

в POSIX надо делать select (eselect), epoll только в Linux работает

я бы grpc затащил в проект и радовался жизни. Историю можно вообще в sqlite хранить. Какие сокеты, подключил готовых решений и полетел

serfcity -fsanitize=undefined,address
в POSIX надо делать select (eselect), epoll только...

с точки зрения удобста использования селект не лучше чем еполл

Aniki Hi$ok@ 🌈 Z 🐀
я бы grpc затащил в проект и радовался жизни. Исто...

Поддержка кучи баз данных и grpc есть в userver. По словам некоторых ЭТАЛОННАЯ

Aniki Hi$ok@ 🌈 Z 🐀
я бы grpc затащил в проект и радовался жизни. Исто...

и в отличии некоторых велосипедов, подобные вещи часты в практике

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта