# smart-socket
**Repository Path**: libran/smart-socket
## Basic Information
- **Project Name**: smart-socket
- **Description**: 不到600行代码实现极简、易用、高性能的java AIO通信框架,也许是IM、RPC、IoT开发的最佳选择
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://smartsocket.mydoc.io/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1227
- **Created**: 2018-05-15
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## smart-socket
smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。
**特色:**
1. 代码量极少,可读性强
2. 上手快,二次开发只需实现两个接口
3. 性能爆表,充分压榨CPU、带宽
4. 资源占用极低,IO线程0感知
5. 自带流控、缓存压缩、流量/消息量监控等黑科技
6. 文档齐全
7. 技术支持QQ群:172299083
### Maven
smart-socket发布了两种类型的包供大家选用:
1. aio-core,针对Socket的初级用户提供的开发包,仅提供基本的AIO通讯服务。
org.smartboot.socket
aio-core
1.3.10
2. aio-pro,面向资深用户提供的进阶版,不仅包含了aio-core的所有功能,还提供了TLS/SSL通讯功能,并提供一些用于辅助编解码的工具类。
org.smartboot.socket
aio-pro
1.3.10
[开发手册](http://smartsocket.mydoc.io/)(很抱歉个人开源项目,文档更新会有点滞后)
## 工程结构
1. aio-core
smart-socket的核心代码
2. smart-protocol-http
简单实现Http协议编解码,目前的实现并不规范,仅合适ab测试
3. smart-protocol-p2p
实现了私有协议P2P,性能测试也是基于该协议进行的
## 性能测试报告
| 项目 | 结果 |
| --- | --- |
|CPU| i7-4790 3.60Ghz|
|内存| 8G|
|测试代码|服务端:P2PServer,客户端:P2PMultiClient|
|测试时长|大于两分钟(服务端与客户端启动后的第一分钟数据是无效的,因为实际未跑满一分钟)
|时间单位|1分钟|
|数据总流量|7064MB|
|消息大小|33B|
|消息数|224484842|
## 标题党
- [《每秒处理 500W 条消息,人、机为之颤抖》](https://www.oschina.net/news/90988/smart-socket-1-2-0-beta)
- [《再见,Netty!你好,smart-socket!》](https://www.oschina.net/news/90988/smart-socket-1-2-0-beta)
## 社区互助
如果您在使用的过程中碰到问题,可以通过下面几个途径寻求帮助,同时我们也鼓励资深用户给新人提供帮助。
1. 加入QQ群:172299083
2. Email:zhengjunweimail@163.com
3. [开源问答](https://www.oschina.net/question/tag/smart-socket)
## 参与贡献
我们非常欢迎您的贡献,您可以通过以下方式和我们一起共建 :smiley::
- 在您的公司或个人项目中使用 smart-socket。
- 通过 [Issue](https://gitee.com/smartboot/smart-socket/issues) 报告 bug 或进行咨询。
- 提交 [Pull Request](https://gitee.com/smartboot/smart-socket/pulls) 改进 smart-socket 的代码。
- 在开源中国发表smart-socket相关的技术性文章。
## 推荐项目
- [NIO版smart-socket(无限期暂停维护...)](http://git.oschina.net/smartdms/smart-socket)
- [smart-boot](http://git.oschina.net/smartboot/smart-boot)
- [maven-mydalgen-plugin](http://git.oschina.net/smartboot/maven-mydalgen-plugin)
## 关于作者
Edit By 三刀
E-mail:zhengjunweimail@163.com
QQ:504166636
Update Date: 2018-02-03