t-io 3.2.4 发布,OSC 官方人员也在使用的通讯框架

talent-tan
 talent-tan
发布于 2018年12月19日
收藏 30

一张图了解t-io的历史和能力

一张图了解t-io及官方衍生品

修改记录

  • 新需求:https://gitee.com/tywo45/t-io/issues/IOZQB

  • 增加org.tio.utils.lock.ReadLockHandler

  • 增加org.tio.utils.lock.WriteLockHandler

  • 优化http解码过程中的字符编码(对于ws原来是固定utf-8的,现在改成可配)

  • 拉黑相关的从GroupContext移到ServerGroupContext

  • ws握手包改名,原名:handshakeRequestPacket,现名:handshakeRequest

  • 合并PR

最新pom

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-core</artifactId>
    <version>3.2.4.v20181218-RELEASE</version>
</dependency>

例行说明

  • t-io是OSC官方人员(还不止一个^_^,此处 @红薯 应该来辟谣)也在使用的通讯框架,譬如这个网站的动弹:http://lifes77.com

  • 欢迎来https://www.t-io.org/guide, 用t-io写的t-io官网(注:官网用的是tio-core、tio-http、tio-websocket、tio-webpack,并未使用类似tomcat这样的容器)

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:t-io 3.2.4 发布,OSC 官方人员也在使用的通讯框架
加载中

最新评论(19

大前端工程师
大前端工程师

引用来自“大前端工程师”的评论

报告:官网首页出现横向滚动条

引用来自“talent-tan”的评论

我业余做做的,很丑很丑

引用来自“大前端工程师”的评论

https://www.t-io.org/myres/tio.layim.css?ustio235,在这个文件中搜索@media screen and (min-width: 1300px)
.layui-container{width:1280px},换成width:1200px即可。14寸笔记本还是主流。

引用来自“talent-tan”的评论

谢谢!可以拜师吗?

刚刚我换了一下:

@media screen and (min-width: 1500px) {
.layui-container {
width: 1440px;
}
}
优秀,已经没有滚动条了
talent-tan
talent-tan

引用来自“大前端工程师”的评论

报告:官网首页出现横向滚动条

引用来自“talent-tan”的评论

我业余做做的,很丑很丑

引用来自“大前端工程师”的评论

https://www.t-io.org/myres/tio.layim.css?ustio235,在这个文件中搜索@media screen and (min-width: 1300px)
.layui-container{width:1280px},换成width:1200px即可。14寸笔记本还是主流。
谢谢!可以拜师吗?

刚刚我换了一下:

@media screen and (min-width: 1500px) {
.layui-container {
width: 1440px;
}
}
大前端工程师
大前端工程师

引用来自“大前端工程师”的评论

报告:官网首页出现横向滚动条

引用来自“talent-tan”的评论

我业余做做的,很丑很丑
https://www.t-io.org/myres/tio.layim.css?ustio235,在这个文件中搜索@media screen and (min-width: 1300px)
.layui-container{width:1280px},换成width:1200px即可。14寸笔记本还是主流。
talent-tan
talent-tan

引用来自“熊猫大侠到此一游”的评论

😭 很喜欢,一会儿更新一下试试

引用来自“talent-tan”的评论

可以说专门给你发的版本

引用来自“熊猫大侠到此一游”的评论

@talent-tan 哈哈哈,谢谢谢谢,辛苦了,无以为报,献上鸡腿套餐一份,��
看到了,像你这样的用户来一打😃,记录在案:https://www.t-io.org/donation/index.html
熊猫大侠到此一游
熊猫大侠到此一游

引用来自“熊猫大侠到此一游”的评论

😭 很喜欢,一会儿更新一下试试

引用来自“talent-tan”的评论

可以说专门给你发的版本
@talent-tan 哈哈哈,谢谢谢谢,辛苦了,无以为报,献上鸡腿套餐一份,��
蒋林辉
蒋林辉

引用来自“蒋林辉”的评论

我把tio源码看完了,正在山寨一个,问你问题都不愿意回答我。。。

引用来自“talent-tan”的评论

那正好,让你学完tio😄

引用来自“蒋林辉”的评论

我还是再说一下问题吧😁,tio再写数据时如果多个包是把多个包合并成一个写出去的,在接收时读数据时没有做多线程的处理但是没有错误,或许读是没有线程安全问题的,但是我自己是认为应该存在的。而tio没有出现线程安全问题我猜想是因为tio是尽量把多个把合并成一个发送的。而我是在循环发送多个包没有做合并,服务端读数据时读到的一直是最后一个包的数据的n次,n是循环的次数,在实验循环的时候每次写完都暂停1秒再继续下一次循环就没有问题了,或者再服务端接收到数据并向客户端写个消息告诉客户端已经收到了客户端再继续下一次循环也是没有问题的。

引用来自“talent-tan”的评论

你这个是因为你的Packet没有变,譬如你的代码可能是如下这样写的
XxPacket xx = new XxPacket();
xx.setName("张三丰");
Tio.send(channelContext, xx);

xx.setName("后羿");
Tio.send(channelContext, xx);

xx.setName("小宝");
Tio.send(channelContext, xx);

而正确的写法是:
XxPacket xx = new XxPacket();
xx.setName("张三丰");
Tio.send(channelContext, xx);

xx = new XxPacket();
xx.setName("后羿");
Tio.send(channelContext, xx);

xx = new XxPacket();
xx.setName("小宝");
Tio.send(channelContext, xx);
多谢指教,但是不是这个原因引起的。我感觉我快要找到问题了,到时候我发布到码云上
talent-tan
talent-tan

引用来自“大前端工程师”的评论

报告:官网首页出现横向滚动条
我业余做做的,很丑很丑
大前端工程师
大前端工程师
报告:官网首页出现横向滚动条
talent-tan
talent-tan

引用来自“蒋林辉”的评论

我把tio源码看完了,正在山寨一个,问你问题都不愿意回答我。。。

引用来自“talent-tan”的评论

那正好,让你学完tio😄

引用来自“蒋林辉”的评论

我还是再说一下问题吧😁,tio再写数据时如果多个包是把多个包合并成一个写出去的,在接收时读数据时没有做多线程的处理但是没有错误,或许读是没有线程安全问题的,但是我自己是认为应该存在的。而tio没有出现线程安全问题我猜想是因为tio是尽量把多个把合并成一个发送的。而我是在循环发送多个包没有做合并,服务端读数据时读到的一直是最后一个包的数据的n次,n是循环的次数,在实验循环的时候每次写完都暂停1秒再继续下一次循环就没有问题了,或者再服务端接收到数据并向客户端写个消息告诉客户端已经收到了客户端再继续下一次循环也是没有问题的。
你这个是因为你的Packet没有变,譬如你的代码可能是如下这样写的
XxPacket xx = new XxPacket();
xx.setName("张三丰");
Tio.send(channelContext, xx);

xx.setName("后羿");
Tio.send(channelContext, xx);

xx.setName("小宝");
Tio.send(channelContext, xx);

而正确的写法是:
XxPacket xx = new XxPacket();
xx.setName("张三丰");
Tio.send(channelContext, xx);

xx = new XxPacket();
xx.setName("后羿");
Tio.send(channelContext, xx);

xx = new XxPacket();
xx.setName("小宝");
Tio.send(channelContext, xx);
蒋林辉
蒋林辉

引用来自“蒋林辉”的评论

我把tio源码看完了,正在山寨一个,问你问题都不愿意回答我。。。

引用来自“talent-tan”的评论

那正好,让你学完tio😄
我还是再说一下问题吧😁,tio再写数据时如果多个包是把多个包合并成一个写出去的,在接收时读数据时没有做多线程的处理但是没有错误,或许读是没有线程安全问题的,但是我自己是认为应该存在的。而tio没有出现线程安全问题我猜想是因为tio是尽量把多个把合并成一个发送的。而我是在循环发送多个包没有做合并,服务端读数据时读到的一直是最后一个包的数据的n次,n是循环的次数,在实验循环的时候每次写完都暂停1秒再继续下一次循环就没有问题了,或者再服务端接收到数据并向客户端写个消息告诉客户端已经收到了客户端再继续下一次循环也是没有问题的。
返回顶部
顶部