助力高校计算机教育 —— 码云为老师推出免费高校版,高达 200 人的协作团队
Watch Star Fork

talent-tan / t-ioJavaApache-2.0GVP

加入碼雲
與超過 200 萬 開發者一起發現、參與優秀開源項目,私有倉庫也完全免費 :)
免費加入
旧时王谢堂前燕,飞入寻常百姓家----当年那些王谢贵族们才拥有的"百万级即时通讯"应用,将因为t-io的诞生,纷纷飞入普通人家的屋檐下
Loading...
README.md 4.28 KB

t-io: 让天下没有难开发的网络编程

旧时王谢堂前燕,飞入寻常百姓家----当年那些王谢贵族们才拥有的"百万级即时通讯"应用,将因为t-io的诞生,纷纷飞入普通人家的屋檐下。

image

t-io是啥

  • 一个基于java aio的TCP长连接编程框架,同类型的编程框架还有netty等

t-io提供了哪些功能

  • 对半包和粘包的处理:见: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

t-io性能

t-io生态

引入t-io

  • 在你的pom.xml中加入如下代码片段
<dependency>
	<groupId>org.t-io</groupId>
	<artifactId>tio-core</artifactId>
	<version>3.0.4.v20180620-RELEASE</version>
</dependency>

用于学习t-io各组件的showcase工程

t-io番外

t-io赞助商

項目點評 ( 377 )

你可以在登錄後,發表評論

10_float_left_people 10_float_left_close