这里没有及时维护,最新代码请点击:https://gitee.com/tywo45/t-io
旧时王谢堂前燕,飞入寻常百姓家----当年那些王谢贵族们才拥有的"百万级即时通讯"应用,将因为t-io的诞生,纷纷飞入普通人家的屋檐下。
- 一个基于java aio的TCP长连接编程框架,同类型的编程框架还有netty等
- 对半包和粘包的处理:见:https://my.oschina.net/talenttan/blog/1610690
- TCP会话维护
- 心跳检测(防止不良客户端占着TCP连接无所事事)
- 心跳发送(client)
- 断链重连(client)
- 流量统计(既提供单条TCP会话流量统计,又提供所有TCP会话流量统计)
- userid绑定(将TCP会话和业务中的userid绑定,并提供查询、发送、解绑等API供业务端使用,一个userid可以绑定多个TCP会话)
- token绑定(将TCP会话和业务中的token绑定,并提供查询、发送、解绑等API供业务端使用,一个token可以绑定多个TCP会话)
- group绑定(将TCP会话和群组绑定,并提供查询、发送、解绑等API供业务端使用,一个group可以绑定多个TCP会话,如果你有IM群聊场景,这个功能会大大减少你的业务端代码)
- bsId绑定(将TCP会话和业务id绑定,并提供查询、发送、解绑等API供业务端使用,一个bsId只能绑定一个TCP会话)
- 提供IP拉黑功能,见:https://apidoc.gitee.com/tywo45/t-io/org/tio/core/Tio.html
- 提供了分页查询TCP会话功能,见:https://apidoc.gitee.com/tywo45/t-io/org/tio/core/Tio.html
- 异步发送能力(把packet丢到队列即返回)
- 阻塞发送能力(确认把packet发送到对端后再返回)
- 同步发送能力(相当于act机制,需要业务端配合设置synSeq才能完成此功能)
- 基于t-io已经实现了tio-http-server,示例:https://gitee.com/tywo45/tio-http-server-showcase
- 基于t-io已经实现了tio-websocket-server,示例:https://gitee.com/tywo45/tio-websocket-showcase
- 基于t-io已经实现了IM能力,示例:https://gitee.com/xchao/j-im
- 提供UDP能力,示例:https://gitee.com/tywo45/tio-udp-showcase
- 内置SSL能力,业务层只需要添加一行:https://my.oschina.net/talenttan/blog/1587197
- 内置集群能力,这里也有一篇关于tio集群的文章,可以参考:https://my.oschina.net/zyw205/blog/1827495
- t-io 30万TCP长连接测试报告,见:https://my.oschina.net/u/2369298/blog/915435
- tio官网不间断运行88天,各项监控数据良好,见:https://gitee.com/uploads/images/2018/0607/150205_de698afe_351037.png
- 在册案例(更多的案例是不在册的):https://t-io.org/case/index.html
- 商务合作:https://t-io.org/bs/index.html
- t-io相关博客:https://www.oschina.net/search?q=t-io&scope=blog&sort_by_time=1
- t-io相关讨论:https://www.oschina.net/search?q=t-io&scope=bbs&catalog=1&sort_by_time=1
- 在你的pom.xml中加入如下代码片段
<dependency>
<groupId>org.t-io</groupId>
<artifactId>tio-core</artifactId>
<version>3.0.6.v20180626-RELEASE</version>
</dependency>
- tio-showcase (学习tio-core的最好示例)
- tio-websocket-showcase (学习tio-websocket-server的最好示例,这里有篇文章可以看一下:https://my.oschina.net/talenttan/blog/1806324)
- tio-udp-showcase (学习tio-udp-server的最好示例,这篇博客可以参考:https://my.oschina.net/talenttan/blog/1823774)
- tio-http-server-showcase (用于学习tio-http-server,可以关注里面的TestController)