RepositoryJavaCNTrung Quốc
smartboot

smartboot/smart-socket

A High Performance Java AIO framework

577sao
130fork
4issue
0lượt xem

🚀 smart-socket: Framework Java AIO nhẹ, mạnh và tập trung

Một framework AIO (NIO.2) Java nhẹ, tối ưu hiệu năng cho kết nối TCP lâu dài và giao thức tùy chỉnh.

smart-socket là một framework Java AIO (NIO.2) nhẹ, được thiết kế để mang lại hiệu năng cao và dấu chấn thời gian thực cho các ứng dụng TCP dài hạn. Không phải là sự thay thế trực tiếp của Netty, smart-socket tập trung vào sự đơn giản, hiệu quả bộ nhớ và khả năng kiểm soát chi tiết lớp mạng.

✨ Điểm nổi bật

  • API theo phong cách AIO: Sử dụng AioQuickServer, AioQuickClient, và AioSession để lập trình bất đồng bộ quen thuộc.
  • Tính năng học tập tối thiểu: Chỉ cần cài đặt Protocol<T> và MessageProcessor<T>.
  • Lõi nhỏ gọn: Mã nguồn nhỏ, cấu trúc package rõ ràng, phụ thuộc tối thiểu.
  • Quản lý bộ nhớ hiệu quả: Pooling buffer được thiết kế cho số lượng kết nối lớn và dịch vụ chạy lâu.
  • Hệ thống plugin mạnh mẽ: Hỗ trợ SSL/TLS, phát hiện kết nối nhầm, metrics, giới hạn tốc độ, giám sát lư lượng truy cập.
  • Hỗ trợ TCP + UDP: TCP đầy đủ; UDP qua module mở rộng.
  • Hướng tới sản xuất: Sự kiện vòng đời kết nối rõ ràng và máy trạng thái rõ ràng.

💡 Vì sao đáng chú ý

smart-socket không chỉ là một framework mạng khác — nó cung cấp một lựa chọn nhẹ nhàng, dễ kiểm soát thay thế cho các giải pháp phức tạp như Netty. Với chỉ hai interface cần cài đặt và thiết kế tập trung vào hiệu năng, nó phù hợp cho các dự án IoT, RPC hoặc dịch vụ TCP tùy chỉnh cần kiểm soát chi tiết. Đặc biệt mạnh mẽ trong môi trường kết nối lâu dài và tải cao, smart-socket giúp giảm tiêu thụ tài nguyên mà không hy sinh tốc độ.


#Java #AIO #Socket #IoT #NIO2 #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryJava
apache/dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.

41.6k
Oct 21, 2026
RepositoryJava
doocs/advanced-java

😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

79.2k
Oct 19, 2026
RepositoryJava
tywo45/t-io

T-io is a network programming framework developed based on Java AIO. From the collected cases, t-io is widely used for IoT, IM, and customer service, making it a top-notch network programming framework

1.9k
Jun 24, 2025
RepositoryGo
davyxu/cellnet

High performance, simple, extensible golang open source network library

4.1k
Aug 24, 2026
Repository
CyC2018/CS-Notes

:books: 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计

186.3k
Aug 21, 2024
RepositoryJavaScript
Snailclimb/JavaGuide

Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发

159.2k
Oct 16, 2026
RepositoryPython
home-assistant/core

:house_with_garden: Open source home automation that puts local control and privacy first.

91.7k
Oct 26, 2026
RepositoryGo
IceWhaleTech/CasaOS

CasaOS - A simple, easy-to-use, elegant open-source Personal Cloud system.

37.4k
Sep 28, 2026
RepositoryC
raysan5/raylib

A simple and easy-to-use library to enjoy videogames programming

35.4k
Oct 25, 2026