t-io 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
t-io 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
t-io 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 talent-tan
适用人群 未知
收录时间 2017-03-31

软件简介

t-io是基于java aio研发的网络编程框架

  • 快速开始:Show me the code and document
  • 用户案例:看看哪些人在使用t-io,并且愿意让大家知道他们使用了t-io
  • 提交案例:这将增加您产品的曝光率,让更多人知道您的产品
  • 删除案例:有那么一瞬间,您又不想让您的案例让更多人知道

设计使命

减少网络编程难度和繁琐度,让业务开发人员只需要关注业务设计与实现,不需要花太多时间在网络编程细节、多线程安全、并发性能

功能介绍

  1. 心跳自动处理 :心跳超时检测(服务器端)、心跳定时发送(客户端)
  2. 用户管理 :Tio.bindUser()、Tio.getByUserid()
  3. Token管理 :Tio.bindToken()、Tio.getByToken()
  4. Group管理 :Tio.bindGroup()、Tio.getByGroup()
  5. 同步发送 :Tio.synSend(),需要协议配合
  6. 阻塞发送 :Tio.bSend(),等消息发送成功,再返回
  7. 异步发送 :Tio.send(),把消息丢进队列发送
  8. 统一TCP&UDP编程API :除了启动代码略有差异外,面向业务的API几乎一模一样。为一键切换TCP/UDP提供了极大便利
  9. 协议适配 :可以通过协议转换,将不同协议转成同一个协议,方便业务进行统一处理
  10. 单一通道流量监控 :最近一次收到业务消息包的时间、最近一次发送业务消息包的时间、最近一次收到字节的时间、最近一次发送字节的时间、最近一次packet进入进入发送队列的时间、ChannelContext对象创建的时间、第一次连接成功的时间、连接关闭的时间、本连接已发送的字节数、本连接已发送的packet数、本连接已处理的字节数、本连接已处理的packet数、处理消息包耗时、本连接已接收的字节数、本连接已接收了多少次TCP/UDP数据包、本连接已接收的packet数、心跳超时次数、平均每次TCP接收到的字节数、处理packet平均耗时、平均每次TCP接收到的业务包数
  11. 通道组流量监控 :参考GroupStat.java
  12. 资源共享 :同一jvm启动多个服务器时,各服务器的资源可以直接共享,简化编程和统计
  13. 自动重连 :客户端断开连接时,t-io提供自动重连机制
  14. 集群(依附于商业产品) :t-io内置了强大的集群能力,支持单机集群、双机集群、多机集群,业务节点可在各集群服务器间随意切换
  15. 订阅树(依附于指定商业产品) :t-io内置了强大的高性能订阅树,可以轻松完成订阅、发布等能力
  16. MQTT协议(依附于指定商业产品) :t-io内置了mqtt协议,含服务器端和客户端

... ...

生态及案例介绍

HTTP服务器

tio-http已经实现了HTTP协议,并内置了一个mvc,可以代替tomcat、jetty等容器完成http接入

Websocket服务器

tio-websocket已经实现了websocket协议,目前有不少用户用它做为自己的websocket接入服务器

MQTT压力测试工具(商业产品)

TiOMQ Meter是基于t-io和swing研发的MQTT压力测试工具,它不光能测纯粹的MQTT协议服务器,还能测适配型的MQTT协议

输入图片说明

网络调试工具(未开源)

Tio Network Debug是基于t-io和swing研发的网络协议调试工具,主要用于产品早期的协议对接

输入图片说明

MQTT客户端(免费)

具体请参考:https://www.tiomq.com/product/client

输入图片说明

TiOMQ Platform(商业产品)

这是一个物联网平台,细节可参考:https://env1.tiomq.com

输入图片说明

其他案例

更多生态或案例可前往https://www.tiocloud.com/1/case/查看

商务合作

输入图片说明

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(237) 发布并加入讨论🔥
发表了资讯
05/13 10:05

t-io 英文版案例上线,来和 t-io 一起装 show 吧

案例一级分类分为官方案例和社区案例,二级分类里又按提交人、案例来源进行了归类,譬如有些案例是从gitee的搜索中找到的(我们也会照顾到有的用户并不希望自己使用了t-io,不能通过t-io搜索到的项目,我们不予收录) 一级分类 二级分类 如何提交案例 https://www.tiomq.com/books/doc/36/1135 删除案例 有些用户可能并不希望官方收录他们的案例,可以按如下操作删除案例 https://www.tiomq.com/books/doc/36/1202...

2
1
发表了资讯
01/19 11:10

写在 t-io star 数在 8888

引言 一大早来公司,上班开机第一件事就是打开:https://www.tiocloud.com/doc/tio/85,t-io的star数停在8888,一个非常吉利的数字(你在阅读这篇文章的时候,这个数字可能变大也可能变小了) 手搭在键盘上,似乎想说点什么,那就说点啥吧 关于t-io 许多人可能并不知道t-io,此处指的大抵是这两年入行网络编程的朋友们 t-io是一个网络编程框架,随着时间的推移,它又可以是一个网络编程中台 使用t-io的用户很多,背后议论t-io是...

25
1
发表了资讯
2023/08/30 10:25

t-io 3.8.5 发布,《消失的"芯片"》轻舟已过万重山

本次更新内容 SSL优化 各类依赖管理版本升级 其它一些小修改 最新 POM 坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.8.5.v20230901-RELEASE</version> </dependency> 关于 t-io 这里有《t-io 技术白皮书》,大家可以自行查阅了解,除了白皮书中描述的,t-io还有许多其他的功能。 关于百万级连接 t-io是最早提出单机支持百万级长连接的java网络编程框架,许多...

11
3
发表了资讯
2023/02/14 10:09

TiOMQ Client 1.0.8,比情人姐还悦色的 MQTT Client

TiOMQ Client 是什么 TiOMQ Client 是一款免费好用的 MQTT 客户端,用她测试您的 MQTT Server是件非常愉快的事情(TiOMQ Client 仅限功能测试,如果想做 MQTT 压力测试请关注 TioMeter) 为什么研发 TiOMQ Client 在 TiOMQ Client 出现之前,市面上已经有不少 MQTT Client 工具,譬如MQTTX,但我们想界面更漂亮、交互更简洁、功能更全面! 一、使用简单 以下这些功能和特性让 TiOMQ Client 的使用体验非常棒 快速导出导入让您:...

5
8
发表了资讯
2023/01/03 14:27

TiOMQ Client 1.0.7,殿堂级 MQTT Client

TiOMQ Client 是什么 TiOMQ Client 是 MQTT 的客户端,它实现完整的 MQTT 协议,您可以用她测试您的 MQTT Server(TiOMQ Client仅限功能测试,如果想做MQTT压力测试请关注TioMeter) 为什么研发 TiOMQ Client 在 TiOMQ Client 出现之前,市面上已经有不少 MQTT Client 工具,友商产品很好,但我们想界面更漂亮、交互更简洁、功能更全面! 一. 使用简单 以下这些功能和特性让 TiOMQ Client 的使用体验非常棒 快速导出导入让您:配...

3
10
发表了资讯
2022/11/22 10:39

TiOMQ Client 1.0.5,最骚气易用的 MQTT 客户端

关于标题 此处用了“最”字,源于我们对友商产品的深度调研,在易用和美观上,TiOMQ Client属于降维级的优势,在产品功能上也是不相伯仲 TiOMQ Client 是什么 TiOMQ Client 是 MQTT 的客户端,它实现完整的 MQTT 协议,您可以用她测试您的 MQTT Broker 的功能是否正常 为什么研发 TiOMQ Client 在 TiOMQ Client 出现之前,市面上已经有不少 MQTT Client 工具,而且一些还是免费的。友商的产品很好,但我们想更好,在此列举一下 ...

8
20
发表了资讯
2022/09/07 10:33

t-io 3.8.3 发布,TiOMQ Client 公测版首次亮相

本次更新内容 修复t-io作为Client时,断网状态连接一个域名时,不会触发内置的自动重连 如梦技术提交的减少内存占用的代码优化 最新 POM 坐标 <dependency>     <groupId>org.t-io</groupId>     <artifactId>tio-core</artifactId>     <version>3.8.3.v20220902-RELEASE</version> </dependency> 关于 t-io 这里有《t-io技术白皮书》,大家可以自行查阅了解 关于TiOMQ Client TiOMQ Client是用于测试MQTT Broker...

3
3
发表了资讯
2022/06/29 09:47

t-io 3.8.2 发布,那些年白嫖过的漂亮T恤

关于标题 为回馈广大用户对t-io的喜爱,t-io官方在2022年5月底免费赠送了一些t-io官方T恤,当时的活动链接:https://www.tiocloud.com/1/activity (PS:今年的活动已经结束,期待来年的吗?)。看看领到T恤的老板们、CTO们有多开心:https://www.tiocloud.com/1541702143566815232 下面言归正传 本次更新内容 去掉fastjson的依赖 完善http method 最新POM 坐标 <dependency> <groupId>org.t-io</groupId> <artifa...

20
11
发表了资讯
2022/04/07 10:20

t-io 3.8.1 发布,支持亿级长连接的国产网络编程框架

关于标题 t-io首次在公众场合提出亿级长连接,作者早在2020年就在t-io层打造了“无感知”集群能力,自测一年有余,又经历2021和2022年集群客户的良性反馈,今天是时候公布t-io拥有亿级长连接能力了,更多关于t-io集群的信息请移步:《t-io技术白皮书》,里面有对集群架构的相关描述。 修改点 PR合并 pom升级 个别地方性能优化 POM坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId>...

34
35
发表了资讯
2022/01/28 16:06

t-io 3.8.0 发布,网络编程很苦,用 t-io 后会很甜

修改点 本次发版主要是类名调整 ServerAioListener-->TioServerListener ClientAioListener-->TioClientListener ServerAioHandler-->TioServerHandler ClientAioHandler-->TioClientHandler DefaultAioListener-->DefaultTioListener AioHandler-->TioHandler AioListener-->TioListener WsClientAioHander-->WsTioClientHander AioDecodeException-->TioDecodeException ClientTio-->TioClient Serve...

4
19
发表了资讯
2021/12/13 10:02

t-io 3.7.6 发布,网络编程很苦,用 t-io 后会很甜

网络编程很苦,用t-io后会很甜 t-io是talent-tan采用java语言开发的一款网络编程框架 为什么要开发t-io 在t-io之前,已经有mina,netty这样的网络编程框架了,talent-tan出于什么考虑要重新发明轮子呢?原因很奇葩: talent-tan学习能力太差,在看了些《netty权威指南》后,觉得自己很难hold住netty,或者说要想hold住netty需要花上大量精力和记忆力 t-io的前世今生 2010年,talent-tan在某通讯大厂接手网管系统的通讯模块,老代...

13
26
发表了资讯
2021/10/28 10:20

t-io 3.7.5 发布,口碑炸裂的国产网络编程框架

标题说明 看到"口碑炸裂"四字,应该又有不少"闻风而至"的同学要来"口吐芬芳",所以先上3张"炸裂封条" 如果3张"炸裂封条"还不够,那就再上一张王炸"唵嘛呢叭咪吽",没错,就是封印孙悟空500年的"六字大明咒" 言归正传,t-io其实是一位三流程序员写的国产网络编程框架,为了自我证明t-io的优秀,这位程序员还用t-io写了HTTP服务器、WebSocket服务器,再后来这位程序用t-io、tio-http、tio-websocket做了一个类似微信的即时通讯软件...

46
24
发表了资讯
2021/08/12 10:50

t-io 3.7.4 发布,易立境视频会议加入产品家族

t-io是什么 t-io遥遥领先的star数,让笔者误以为技术圈的大佬们都已经知道了t-io,所以以前很少在新闻中介绍t-io,这两年创业下来,发现许多公司的CTO们并不知道t-io,甚至没听说过t-io,所以在以后为数不多的新闻中带入适当的t-io的介绍,避免大家一脸蒙鼻 t-io是基于java开发的,面向一线工程师的网络编程框架,它的愿景是让天下没有难写的网络程序。笔者也用t-io打造了新一代即时通讯产品----谭聊,欢迎大家体验(各大应用市...

11
17
发表了资讯
2021/07/05 17:20

t-io 3.7.3 发布,入驻华为优选库的国产网络框架

t-io是啥 t-io遥遥领先的star数,让我误以为技术圈的大佬们都已经知道了t-io,所以以前很少在新闻中介绍t-io,这两年创业下来,发现许多公司的CTO们并不知道t-io,甚至没听说过t-io,所以在以后为数不多的新闻中带入适当的t-io的介绍,避免大家一脸蒙鼻 t-io是基于java开发的,面向一线工程师的网络编程框架,它的愿景是让天下没有难写的网络程序。笔者也用t-io打造了新一代即时通讯产品----谭聊,欢迎大家体验(各大应用市场搜...

27
18
发表了资讯
2021/03/17 10:49

t-io 3.7.2 发布,一个产品总监写的网络框架,挺多公司在用

t-io 3.7.2 已经发布。 新版pom坐标 <dependency>     <groupId>org.t-io</groupId>     <artifactId>tio-core</artifactId>     <version>3.7.2.v20210316-RELEASE</version> </dependency> 社区版更新内容 pom各种依赖升级 一些细节小修改 t-io日常小晒 结束语 t-io官网已经上线案例功能,大家可以在这里展示各自的产品(前提是产品基于t-io):t-io的案例作品 检验一个框架优劣的唯一标准是看基于它的产品质量是...

32
32
发表了资讯
2021/01/06 10:59

t-io 3.7.1 发布,我思故我在,我在故我聊

新版pom坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.7.1.v20210106-RELEASE</version> </dependency> 社区版更新内容 pom各种依赖升级 一些细节小修改 企业版更新内容 集群能力增强 增加了一些内置数据结构用于更便捷的锁操作、并发集合操作 其它小更新 结尾语 多灾多难的2020结束了,能活下来看这条新闻的同学,祝贺你们,活下来就是胜利,就有希望。 我思...

26
19
发表了资讯
2020/10/13 10:53

t-io 3.7.0 发布,带来官方重磅级应用:谭聊

本次更新 1. 将t-io分成了三大版本:社区版、企业非集群版、企业集群版 2. 社区版去掉Tio.synSend():该方法原使用方式仍然需要用户有较多的业务知识,咨询的人较多,减少不必要的个人消耗,新版本将该方法移到了企业版,同时修改算法,使用更简单: https://www.tiocloud.com/1301339231339290624 3. 社区版去掉了集群能力:t-io原来的集群依赖redis的mq,可扩展性和可驾驭性较差。t-io企业集群版全部改为自主实现,可扩展性、...

32
19
发表了资讯
2020/08/10 10:20

t-io 3.6.2 发布,那个长得像微信的 TioIm 就是基于 t-io 的

本次更新 1. 允许自定义线程池的线程个数 2. Node.java添加ssl属性 3. double-check-lock 增加 volatile 修饰,防止重排序 4. pom依赖升级 再欣赏一下那个长得像微信的TioIm吧^_^ 最新坐标 <dependency>     <groupId>org.t-io</groupId>     <artifactId>tio-core</artifactId>     <version>3.6.2.v20200808-RELEASE</version> </dependency> 例行说明 t-io是免费开源的网络中台(注:不仅仅是网络框架),官方有...

38
21
发表了资讯
2020/05/14 09:51

t-io 3.6.1 发布,被华为选中的网络中台

前置说明 1、代码实质停更近两个月和t-io,前天被告知已经入驻华为开源软件优选库了 2、t-io背后的公司,上个小靓照 3、再再再次纠正,t-io不仅仅是个百万级的网络框架,它更多的还是个网络中台或者说是网络中间件(也就是说,它已经内置了丰富的API,直接使用) 本次更新 1. pom依赖管理升级 2. 其它几乎零修改 pom坐标 <dependency>     <groupId>org.t-io</groupId>     <artifactId>tio-core</artifactId>     ...

68
40
发表了资讯
2020/03/16 17:56

t-io 3.6.0 发布,例行发版

本次是例行发版(修改点较少) 本次更新 1. pom依赖管理升级 2. 其它小修改 pom坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.6.0.v20200315-RELEASE</version> </dependency> 例行说明 t-io是单机可支持百万级TCP长连接的网络中台(而不仅仅是一个网络框架)...

12
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
237 评论
2.1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部