ithewei/libhv

Public

🔥 比libevent/libuv/asio更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT/Redis client/server.

Beeknoee

Bee AI phân tích repositoryBETA

AI đọc README và cây file để tóm tắt, gợi ý cách dùng và đánh giá repository. Mọi con số lấy từ kho Bee, không do AI ước lượng.

Cập nhật lần cuối: 28/09/2026

Đăng nhập để hỏi Bee AI

Tóm tắt bởi Bee AI

libhv là thư viện mạng non-blocking I/O đa nền tảng viết bằng C/C++, cung cấp event loop tương tự libevent/libuv nhưng có API trực quan hơn và tích hợp sẵn nhiều giao thức như TCP, UDP, SSL, HTTP, WebSocket, MQTT và Redis.

  • Hỗ trợ đa nền tảng bao gồm Linux, Windows, macOS, Android, iOS, BSD và Solaris.
  • Cung cấp EventLoop hiệu năng cao xử lý IO, timer, idle, signal cùng các cơ chế unpacking gói tin (FixedLength, Delimiter, LengthField).
  • Hỗ trợ HTTP client/server theo phong cách Gin (Go) và Requests (Python), hỗ trợ HTTPS, HTTP/1.x, HTTP/2, RESTful, SSE và gRPC.
  • Tích hợp sẵn WebSocket client/server, MQTT client, Redis client và hỗ trợ RUDP qua KCP.

Lưu ý

  • Mô-đun Redis bị tắt theo mặc định, cần bật thủ công qua cờ cấu hình `--with-redis` hoặc `-DWITH_REDIS=ON`.

Điểm BeeTính thuần từ số liệu trong kho Bee, không phải AI chấm: bách phân vị sao 30% · độ tươi lần push 25% · fork và watcher 15% · README, giấy phép, mô tả 20% · có bản phát hành 10%.

  • Độ phổ biến83
  • Độ tươi100
  • Cộng đồng69
  • Tài liệu100
  • Phát hành100
  • Mức độ khóTrung bình
  • Phù hợp vớiLập trình viên
  • Loại dự ánThư viện
  • Giấy phépBSD-3-Clause

Kiến trúc & Công nghệ

Công nghệ AI nhận ra từ README và cây file — chỉ những mục nằm trong danh sách Bee kiểm.

Tech stack

  • C
  • C++
  • CMake
  • Bazel
  • Redis
  • WebSocket
  • gRPC
  • Android
  • iOS

Kiến trúc tổng quan

Repository → công nghệ chính → các thư mục cấp 1 có thật trong repo; vai trò do AI mô tả.

  • base/Chứa các tiện ích và cấu trúc dữ liệu nền tảng cho thư viện.
  • event/Triển khai lõi event loop và I/O multiplexing bằng C.
  • evpp/Giao diện C++ hướng đối tượng cho EventLoop, TcpServer và TcpClient.
  • http/Triển khai HTTP client/server, router và giao thức HTTP/HTTPS/WebSocket.
  • mqtt/Module hỗ trợ giao thức MQTT client.
  • redis/Thư viện client và subscriber giao tiếp Redis.
  • examples/Mã nguồn các chương trình mẫu minh họa cách dùng tính năng của thư viện.
  • ssl/Lớp trừu tượng SSL/TLS hỗ trợ OpenSSL, GnuTLS hoặc MbedTLS.

Hướng dẫn nhanh

Các bước để bắt đầu với repository này.

bash
git clone https://github.com/ithewei/libhv.git
cd libhv

Các use case chính

Những ứng dụng có thể xây dựng từ repository này.

  • Xây dựng các web server hiệu năng cao, RESTful API hoặc microservice bằng C++.
  • Phát triển ứng dụng thời gian thực sử dụng WebSocket client/server.
  • Lập trình hệ thống mạng tầng thấp TCP/UDP proxy, chat server hoặc echo server tùy chỉnh.
  • Kết nối và thao tác không đồng bộ với máy chủ Redis hoặc MQTT broker từ C/C++.

Repository tương tự

Cùng chủ đề trong kho Bee.

  1. 1Snailclimb/JavaGuideJava 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发159.3k+124
  2. 2axios/axiosPromise based HTTP client for the browser and node.js109.3k0
  3. 3louislam/uptime-kumaA fancy self-hosted monitoring tool93.1k+304
  4. 4home-assistant/core:house_with_garden: Open source home automation that puts local control and privacy first.91.8k+176
  5. 5macrozheng/mallmall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。85k+45

Nội dung do AI sinh, có thể sai hoặc thiếu — số liệu lấy từ kho Bee, không do AI ước lượng. Cập nhật lần cuối: 28/09/2026.