Watch Star Fork

smartboot / smart-socketJavaApache-2.0GVP

加入码云
与超过 200 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
不到600行代码实现极简、易用、高性能的java AIO通信框架,也许是IM、RPC、IoT开发的最佳选择 http://smartsocket.mydoc.io/
克隆/下载
Loading...
README.md 3.65 KB

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通讯服务。

     <dependency>
         <groupId>org.smartboot.socket</groupId>
         <artifactId>aio-core</artifactId>
         <version>1.3.7</version>
     </dependency>
    
  2. aio-pro,面向资深用户提供的进阶版,不仅包含了aio-core的所有功能,还提供了TLS/SSL通讯功能,并提供一些用于辅助编解码的工具类。

     <dependency>
         <groupId>org.smartboot.socket</groupId>
         <artifactId>aio-pro</artifactId>
         <version>1.3.7</version>
     </dependency>
    

开发手册(很抱歉个人开源项目,文档更新会有点滞后)

工程结构

  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

标题党

社区互助

如果您在使用的过程中碰到问题,可以通过下面几个途径寻求帮助,同时我们也鼓励资深用户给新人提供帮助。

  1. 加入QQ群:172299083smart-boot&smart-socket
  2. Email:zhengjunweimail@163.com
  3. 开源问答

参与贡献

我们非常欢迎您的贡献,您可以通过以下方式和我们一起共建 :smiley:

  • 在您的公司或个人项目中使用 smart-socket。
  • 通过 Issue 报告 bug 或进行咨询。
  • 提交 Pull Request 改进 smart-socket 的代码。
  • 在开源中国发表smart-socket相关的技术性文章。

推荐项目

关于作者

Edit By 三刀
E-mail:zhengjunweimail@163.com
QQ:504166636

Update Date: 2018-02-03

项目点评 ( 67 )

你可以在登录后,发表评论

8_float_left_people 8_float_left_close