- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 国产开源网络编程框架t-io使用必备:极速开发器Tio.java
Tio.java简介为了让用户减少查找API的时间,t-io把常用API以静态方法的形式汇集于一个类,这就是Tio.java Tio.java本身并不实现过复杂的业务,各业务实现仍然分布在其它类中,Tio.java只是把用户关心的API集中起来,便于用IDE查找而已业务数据绑定 资源绑定是指把业务相关的数据和Tcp连接(即ChannelContext)关联起来,譬如ChannelContext-A代表了用户张三,张三的userid是333,就用下面的代码进行绑定 Tio.bindUser
2022-01-14 15:38:47
2424
原创 为RPC而生的t-io企业集群版的msg服务器tio-msg-demo,你应该感兴趣
概念解释什么是RPC(Remote Procedure Call)远程过程调用,是一种通过网络从远程计算机程序上请求服务,实现某个业务,但是不需要具体了解底层网络技术的协议。t-io把程序中对外实现通信的各个协议模块进行了打包处理成一个盒子,上层应用对外通信就只要对接盒子的接口,而不必关心盒子里面的内容,RPC服务要对外实现远程调用,首先要跟t-io通信,再到远方的服务。为什么要使用RPC呢?如果一个系统(例如,网站、大型应用等)中内部子系统较多、接口也非常多的情况下,采用RPC的好处就很...
2021-12-16 15:23:58
492
原创 国产开源网络编程框架t-io的编程基本知识介绍
t-io作为目前国内最流行的开源网络编程框架软件,以简单易懂,上手容易而著称,相同的功能比起netty实现起来,要简单的多,代码量也大大减少,如果要使用好t-io,还是要先学习t-io的一些基本知识,这篇文章主要从8个方面介绍了t-io的基础知识。 具体请参考:https://www.wanetech.com/doc/tio/88t-io收发消息过程t-io收发消息及处理过程,可以用一张图清晰地表达出来应用层包:PacketPacket是用于表述业务数据结构的,我们通过继承Pack.
2021-12-06 15:25:57
2921
原创 国产开源网络编程框架tio的得意之作—谭聊介绍
各位对即时通讯源码有追求人,必然有所了解谭聊,谭聊是完全基于开源网络编程框架t-io开发的一款即时通讯软件,也是t-io作者亲自操刀,性能上的强大能力完全继承了t-io的特性
2021-11-29 17:43:32
3356
原创 要想轻松驾驭t-io,提高编程效率,学习示范工程很重要
t-io作为国内知名的开源网络编程框架,受到业界的广泛赞誉和使用,要一个想要学习或者想要使用t-io的人员,最快的了解t-io的方法就是学习t-io相关的工程文档,主要包含五个部分:tio-study工程tio-websocket-showcase工程tio-http-server-showcase工程tio-udp-showcase工程tio-websocket-client工程具体请参考:https://www.wanetech.com/doc/tio/124分别介绍如下:.
2021-11-11 16:02:12
2066
原创 t-io 3.7.5 发布,口碑炸裂的国产网络编程框架
标题说明看到"口碑炸裂"四字,应该又有不少"闻风而至"的同学要来"口吐芬芳",所以先上3张"炸裂封条"如果3张"炸裂封条"还不够,那就再上一张王炸"唵嘛呢叭咪吽",没错,就是封印孙悟空500年的"六字大明咒"言归正传,t-io其实是一位三流程序员写的国产网络编程框架,为了自我证明t-io的优秀,这位程序员还用t-io写了HTTP服务器、WebSocket服务器,再后来这位程序用t-io、tio-http、tio-websocket做了一个类似微信的即时通讯软件----谭聊(这..
2021-11-01 10:14:05
500
原创 再聊t-io网络编程架构的基础知识:半包和粘包
半包顾名思义,就是收到了半个包,这个时候不足以组成一个应用层的包。就像你要对你喜欢的人说“我喜欢你”,但是因为喝水咽着了,第一次只说了“我”字,第二次说了个“喜”字,第三个次了个“欢你”,那么就发生了半包问题,对方只有等待你说完这4个字后才知道你是想说“我喜欢你”!用http协议为例,展示半包场景粘包粘包与半包相反,就是把多个想说的话,一口气说完了,对方反应不过来,得把你的话拆开一条一条地理解用http协议为例,展示粘包场景说明:http协议是一来一回的,所以正常场景是不会有
2021-10-12 10:17:49
231
原创 t-io网络编程基础知识介绍
一、应用层和传输层以http协议为例,我们在访问一个网站时,浏览器会通过TCP协议发送如下字符串到服务器的应用层:GET /test/abtest HTTP/1.1Host: 127.0.0.1Connection: keep-aliveCache-Control: max-age=0Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KH
2021-10-08 11:41:40
299
原创 t-io的生态结构,可以大致看到t-io的性能
一张图描述t-io生态结构1. tio-utilstio-utils是笔者在项目开发中积累的部分工具类 里面有少部分代码是在开源许可范围内摘自第三方开源项目代码的,还有部分代码是其它开源作者提供的,譬如hutool的作者路神就提供了许多类,这么做,仅仅是因为广大用户强力要求tio减少第三方依赖 当然笔者更愿意使第三方工具类,譬如hutool 在tio-utils中目前t-io用得最多的Cache首先这个Cache是个门面——把市面上的各路Cache统一成了ICache,操作方法统一了,
2021-09-29 18:19:57
411
原创 t-io应用场景和能力
t-io历史、应用场景(图示——简)t-io应用场景(文字描述——详)t-io是基于JVM的网络编程框架,和netty属同类,所以netty能做的t-io都能做,考虑到t-io是从项目抽象出来的框架,所以t-io提供了更多的和业务相关的API,大体上t-io具有如下特点和能力:内置完备的监控和流控能力内置半包粘包处理一骑绝尘的资源管理能力内置心跳检查和心跳发送能力内置IP拉黑一流性能和稳定性(第三方权威平台TFB提供性能测试和稳定性服务)极其稳定的表现(很多用户还是停在
2021-09-27 13:56:21
515
原创 唯一入驻华为开源优选库的国产网络框架t-io
在2020年5月份,t-io在版本t-io 3.6.1发布的时候,就被华为选中作为网络中台,入驻华为开源软件优选库。主要原因还是因为t-io一路走来也有将近十年的精心打磨了,被华为业软部的某测试部严格测试的3个月中,配合华为的测试要求,不断完善t-io,把t-io磨练成一个相对更加完美的产品了,所以t-io相对比较完善了,能满足目前各行各业的应用需求,而且t-io周边的产品一直在更新。第三方对netty和t-io对比测试结果,也能说明t-io的性能足以说明满足入选华为开源软件优选库1、吞吐量和响
2021-09-24 16:01:30
387
原创 十年磨一剑,匠心打造中国人自己的网络编程架构t-io
十年磨一剑,匠心打造中国人自己的网络编程架构t-io中国人拥有了完全自主的高性能网络编程框架t-io。通过十多年对低层技术的潜心研究,终于打磨出中国人自己的完全自主的开源网络编程软件t-io。1、什么是t-iot-io是基于java开发的一个开源的网络编程架构,大家都知道现在手机上或者电脑上都装了很多APP,这些APP都不是一个个在手机上或电脑上孤立的使用,而是能访问其他的地方数据或者与其他节点进行实时聊天,故每个APP中都要有一个对外进行通信的模块,这块内容从编程的角度来看就能通过网络编程
2021-09-16 16:19:42
661
原创 了解netty和t-io的异同,t-io基于产品思维的封装特性更强
Netty特性1. Netty 原理Netty 是一个高性能、异步事件驱动的 NIO 框架,基于 JAVA NIO 提供的 API 实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果。2. Netty 高性能在 IO 编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者 IO 多路复用技术进行处理。I
2021-09-14 11:43:45
1911
原创 t-io,一个有情怀的网络总监写的网络框架,挺多公司在用
目前已经更新到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各种依赖升级 一些细...
2021-09-09 10:58:59
520
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人