t-io作为国内知名的开源网络编程框架,得到了业界的广泛好评和使用。如果有人想学习或使用t-io,了解t-io最快的方法就是学习t-io相关项目文档主要包括五个部分:tio-studyprojecttio-websocket-showcaseprojecttio-http-server-showcase项目tio-udp-showcase项目tio-websocket-client项目详情请参考:https://www.wanetech.com/doc/...介绍如下:tio-study项目介绍用于学习t-io的演示项目。目前包括3个项目:Helloworld、Showcase、IM。下面分别对三个项目进行说明。,helloworldhelloworld是开始使用t-io的最佳方式!而且作者还用心写了一个对生产项目有参考价值的hellotio,而不仅仅是showhello。在hello还没有文档的年代,t-io的第一批用户通过这个项目掌握了t-io的server端。入口程序:org.tio.study.helloworld.server.HelloServerStarter客户端入口程序:org.tio.study.helloworld.client.HelloClientStarter本例演示一个典型的TCP长连接应用。总体业务介绍如下。它分为服务器和客户端项目。服务器和客户端共享公共项目。服务端和客户端的消息协议比较简单。消息头为4字节,表示消息体的长度。消息体是一个字符串byte[]service客户端先启动,监听6789端口,客户端连接到服务器后,会主动向服务器发送消息。收到消息后,服务器会回复一条消息。之后框架层会自动从客户端发送心跳给服务端,服务端也会检测心跳是否超时(这些事情都是框架做的,业务层只需要配置一个heartbeat超时参数)甚至可以配置object)ClientinterfaceServerinterface2.ShowcaseShowcase项目用于进一步掌握t-io,甚至可以作为你项目的脚手架(@神007同学已经用这个完成了3个项目project)这里有一篇Blog,可以参考:ShowCase设计分析服务器端入口程序:org.tio.study.showcase.server.ShowcaseServerStarter客户端入口程序:org.tio.study.showcase.client.ShowcaseClientStarter客户端界面服务端界面3.IMim项目在1.7.0版本之前已经开放,考虑到im的复杂性,这会带来一些由于作者额外的咨询工作,所以在以后的版本中没有发布,现在j-im项目是在这个项目的基础上重新发布的。有兴趣的可以看看j-imim的服务端入口程序最早的fork版本:org.tio.study.im.server.starter.ImServerStarter客户端入口程序:org.tio.study.im.client.starter.ImClientStarter看爆款性能数据性能和稳定性tio-websocket-showcase项目介绍用于学习tio-websocket-server的演示项目,包括wss和流量监控和处理等高级功能。还包括t-io作者写的一个连接websocket服务器的js小框架——tiows.js(内置断线重连、定时心跳等功能,使用API??极其简单)效果图将项目以maven的形式导入eclipse中,修改\src\main\resources\page\im.js,将127.0.0.1改为自己的ip地址(如果只是本地访问,不用修改)运行org.tio.showcase.Starter用chrome打开http://127.0.0.1/index.html(注:本项目不仅会启动websocket服务器,还会启动一个http服务器,用于访问websocket服务器)这是一个带有iframe内嵌两个im.html,方便一窗体查看群聊效果,愉快聊天page/tio/tiows.js是一个与业务无关的小型websocketjs框架。主要实现重连、定时发送心跳等与业务无关的功能**tio-http-server-showcase项目简介**tio-http-server是一个基于tio-core的http服务器,具有t-io提供的各种API,具有一流的性能和稳定性tio-http-server-showcase项目简介**用于学习tio-http-server的演示项目入口程序**controller启动成功日志访问用浏览器打开:http://127.0.0.1**tio-udp-showcase项目介绍**包含tio-udptio-udp-showcase项目简介,tio-core的一个功能子集,用于学习tio-udp-server的演示项目。学习步骤将工程以maven的形式导入eclipse,运行org.tio.showcase.udp.server。ShowcaseUdpServerStarter启动udp服务器。启动成功后,日志如下。运行org.tio.showcase.udp.client.UdpClientStarter观察服务器端的控制台,会看到如下日志。整个项目只有3个类,极其简单。-websocket-client的API风格接近于浏览器端的WebSocketAPI1.引用依赖,如maven:2.创建WebSocketClient:调用WsClient.create方法创建一个WsClient:additionalHttpHeaders会添加到HTTP握手包的Header,主要用于添加token其他认证行为如:3.调用client.connect()连接服务器4.像前端一样使用WebSocket使用https://www.websocket.org/ech...echo服务的完整示例:
