GithubHelp home page GithubHelp logo

gl5 / aio-socket Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 1.64 MB

Java AIO通讯内核,采用了内存池、线程池、插件化增添模块等**进行设计,借鉴了前人的优秀设计 意在制作一个易于理解、性能强悍的通讯内核。为单机驾驭百万连接不懈努力。下述列出了aio-socket 本身本领,并且友好的支持自定义扩展。

Home Page: https://mxd888.github.io

License: Apache License 2.0

Shell 0.01% Java 99.71% HTML 0.28%

aio-socket's Introduction

logo

aio-socket 2.10.1.v20211002-RELEASE

一款强大且轻量的面向网络层通讯框架

OSCS Status gitee star github star

aio-socket 简介

Java AIO通讯内核,采用了内存池、线程池、插件化增添模块等**进行设计,借鉴了前人的优秀设计 意在制作一个易于理解、性能强悍的通讯内核。为单机驾驭百万连接不懈努力。下述列出了aio-socket 本身本领,并且友好的支持自定义扩展。

  1. 内核级集群(去中心化分布式集群)
  2. 断线重连功能
  3. 内核级ACK消息确认(保证消息必达)
  4. 插件化管理功能模块
  5. 优秀的内存池模型
  6. 全方面的流量监控
  7. 质简质朴的架构设计
  8. 一目了然的常用API封装
  9. 无与伦比的半包、粘包处理
  10. SSL、TLS加密模块
  11. 禁止连接黑名单模块
  12. 心跳检测(自动剔除60s无心跳的连接)
  13. 完全调用底层jdk,无任何依赖,充分发挥jdk的性能
  14. 5G时代、稳定、实时、亚毫秒级、百万并发级的TCP协议底层通讯内核
  15. 基于aio-socket实现的产品:t-im(即时通讯框架)、WeChat(即时通讯安卓客户端)

软件架构

给大家画个架构图🎉 (我太笨了用了免费软件却去不掉它自带的水印) Image text

单机服务器架构图

Image text

集群服务器架构图

开始使用

aio-socket 作者电脑环境

  1. jdk 1.8.0_221
  2. maven 3.6.1
  3. IDEA 2020.1 社区版

引入Maven坐标

<dependency>
  <groupId>io.github.mxd888.socket</groupId>
  <artifactId>aio-socket-kernel</artifactId>
  <version>3.8.5.v20221001-RELEASE</version>
</dependency>

起步

https://mxd888.github.io
aio-socket还在快速迭代中,功能并未完善,大家尽情期待....

联系方式

官方QQ群号:867691377 t-im

进群前先在github或gitee上star ★

请看完再进群,进群是为了相互交流技术,共同学习进步,设置进群问题是防止有某云服务器销售人员,或其他乱发广告的进入;

重要说明 ☆☆☆

第一本项目完全开源免费,可以拥有其任何使用权,但不代表可以做非法乱纪的事情,本项目以质朴质简**开发,意在打造最易读懂源码为主,并不是以高深的设计哲学为主, 可用作学习或不重要的作业使用,切勿商用,商用出现后果概不负责!!!非常感谢配合

上层应用开源项目链接

t-im:基于aio-socket开发的高性能IM通讯框架,官网: https://gitee.com/mxd_2022/t-im

WeChat:为t-im 提供基本的UI功能,官网: https://gitee.com/mxd_2022/we-chat

本项目如有侵犯到任何个人或组织的权益请联系邮箱:[email protected] (如有侵权请联系删除)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.