Asurplus
我每天睡醒了就去打工,打完工就回去睡觉
展开
-
【tio-websocket】15、学习tio的第1步—tio-study
tio-study 是用于学习 t-io 的示范工程,tio-study 是入门 t-io 最好的方式!tio-study 工程演示的是一个典型的 TCP 长连接应用工程,分为 server(服务端) 和 client(客户端) 工程,server 和 client 共用 common(公共模块) 工程原创 2023-11-01 14:43:57 · 12598 阅读 · 0 评论 -
【tio-websocket】14、消息来往监听—AioListener
AioListener 是消息往来监听的核心接口,它有两个子接口,ClientAioListener 和 ServerAioListener,当用 t-io 作 TCP 客户端时需要实现 ClientAioListener,当用 t-io 作 TCP 服务端时需要实现 ServerAioListener原创 2023-10-30 15:59:39 · 13375 阅读 · 0 评论 -
【tio-websocket】13、消息编码、解码、处理—AioHandler
TioHandler是处理消息的核心接口,它有两个子接口,AioClientHandler和AioServerHandler,当用t-io作TCP客户端时需要实现AioClientHandler,当用t-io作TCP服务器时需要实现AioServerHandler原创 2023-10-25 10:54:56 · 16640 阅读 · 0 评论 -
【tio-websocket】12、应用层包—Packet
Packet 是用于表述业务数据结构的,我们通过继承 Packet 来实现自己的业务数据结构,对于各位而言,把 Packet 看作是一个普通的 VO 对象即可。原创 2023-10-25 10:47:43 · 16666 阅读 · 0 评论 -
【tio-websocket】11、群组成员内置排序规则
和给 List 数组排序一样,我们需要实现一个比较器,来给群组成员实现排序规则,使得群组里的元素是有序放置的。原创 2023-10-25 10:29:50 · 16214 阅读 · 0 评论 -
【tio-websocket】10、单条TCP连接上下文—ChannelContext
每一个 tcp 连接的建立都会产生一个 ChannelContext 对象,这是个抽象类。如果你是用 t-io 作 TCP 客户端,那么就是 ClientChannelContext如果你是用 t-io 作 TCP 服务器,那么就是 ServerChannelContext。原创 2023-10-24 15:39:16 · 16906 阅读 · 0 评论 -
【tio-websocket】9、服务配置与维护—TioConfig
TioConfig就是解决以上场景的:配置线程池、监听端口,维护客户端各种数据等的原创 2023-10-24 15:28:52 · 17219 阅读 · 0 评论 -
【tio-websocket】8、T-IO对半包和粘包的处理
t-io对数据的解码是在DecodeRunnable中完成的,一个TCP连接对应一个DecodeRunnable,半包粘包的处理也都在DecodeRunnable中完成的原创 2023-10-25 11:20:05 · 16533 阅读 · 0 评论 -
【tio-websocket】7、什么是半包和粘包?
粘包和半包问题是数据传输中比较常见的问题,所谓的粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包原创 2023-07-17 11:14:43 · 35706 阅读 · 0 评论 -
【tio-websocket】6、tio-websocket-server使用ByteBuffer收发消息
1、初识 ByteBuffer官方文档:ByteBuffer:网络编程前置技能https://www.tiocloud.com/doc/tio/83ByteBuffer是nio/aio编程所必须掌握的一个数据结构,也是掌握tio所必须要学会的基础知识。设想你不懂Map,不懂List,不懂Set,那么你在编程领域将会一事无成,同样的道理,如果你不懂ByteBuffer,你无法在nio/aio编程领域立足我们可以把bytebuffer理解成如下几个属性组成的一个数据结构byte[] byte原创 2022-04-12 23:17:42 · 212582 阅读 · 1 评论 -
【tio-websocket】5、tio-websocket-server统计在线人数
在日常业务中,我们常需要统计当前在线人数,也就是连接了 websocket 的用户量有多少,通过阅读源码发现,在 org.tio.core 包下面的 TioConfig 文件中可以找到统计人数的对象1、源码解读我们可以看出 org.tio.core.TioConfig 文件中记录了大量的数据,例如:系统的启动时间,本jvm中所有的TioConfig对象,心跳超时时间等数据,再往下找,可以看到有一个 user原创 2021-12-16 18:01:06 · 205810 阅读 · 0 评论 -
【tio-websocket】4、tio-websocket-server实现自定义集群模式
t-io 中已经实现了集群功能,基于 Redis 的发布订阅方式实现的集群。当然,我们也可以自定义集群方式,只要是可以实现发布订阅的组件,基本都可以,例如:rabbitmq,activemq等。本次咱们采用使用比较简单的 activemq1、引入 maven 依赖<!-- ActiveMq --><dependency> <groupId>org.springframework.boot</groupId> <artifactId&原创 2021-09-02 15:39:26 · 204823 阅读 · 4 评论 -
【tio-websocket】3、tio-websocket-server实现任何地方都能对用户发送消息
上一篇文章中,咱们已经成功搭建了咱们的 websocket 服务器,并能够与服务器之间成功通信,本篇文章将带领大家实现用户与用户之间的收发消息1、原理解析tio-websocket-server 中对用户发送消息的方法如下:Tio.sendToUser(channelContext.tioConfig, userId, wsResponse);channelContext.tioConfig,指整个 websocket 的配置信息,可以通过 ChannelContext.tioConfig 获取原创 2021-09-02 15:24:21 · 206576 阅读 · 4 评论 -
【tio-websocket】2、SpringBoot整合tio-websocket-server
本篇文章带领大家如何在 SpringBoot 中整合 tio-websocket-server 搭建一个自己的 websocket 服务器1、引入 maven 依赖<!-- tio-websocket --><dependency> <groupId>org.t-io</groupId> <artifactId>tio-websocket-server</artifactId> <version>原创 2021-09-02 15:08:25 · 208591 阅读 · 9 评论 -
【tio-websocket】1、T-IO简介
重新定义网络编程模式,让天下没有难写的网络程序。—— T-IO1、官方文档地址https://www.tiocloud.com/doc/tio/2、GITEE地址https://gitee.com/tywo45/t-io3、旗下产品tio-coretio-websocket-servertio-http-servertio-udp-server4、t-io 应用场景-图示4、t-io 应用场景-文字描述t-io 是基于 JVM 的网络编程框架,和 netty 属同类,所以原创 2021-09-02 14:47:14 · 205746 阅读 · 1 评论