天天看点

物联网(IOT)实战之国产开源网络通信框架T-IO

作者:京小瓷

物联网是一种智能信息网络,它实现了各种物理对象之间的信息连接和交换,使物能够感知环境变化并相互协调。物联网的主要特征包括:

- 感知 - 使用RFID、红外传感器、GPS等设备感知物理世界。

- 互联 - 使用网络如WiFi、4G、5G、Zigbee等将物体相互连接。

- 智能 - 使用云计算、边缘计算、AI等实现物对象的智能处理。

- 自组网 - 物对象可以自组织网络,实现特定功能。

物联网已在智能家居、可穿戴设备、医疗健康、智慧城市、工业等领域得到广泛应用。

t-io: 让天下没有难开发的物联网网络编程。

物联网(IOT)实战之国产开源网络通信框架T-IO

一、t-io是什么?

大家口中的t-io一般是指tio-core,它是基于java的aio网络编程框架,和netty属于同类;基于tio-core来开发物联网、实时监控、IM、TCP私有协议、游戏服务器端、推送服务等将会变得空前的简单;

t-io家族除了tio-core外,还有tio-websocket-server、tio-http-server、tio-webpack-core、tio-flash-policy-server等,后面所列都是基于tio-core开发的应用层组件。

t-io家族成员:

  • tio-core:基于java aio的网络编程框架;
  • tio-websocket-server:基于tio-core开发的websocket服务器;
  • tio-http-server:基于tio-core开发的http服务器;
  • tio-webpack-core:基于tio-core开发的js/css/html编译压缩工具,代码已经开源,但尚无使用文档和示例,暂时属于内用阶段;
  • tio-flash-policy-server:基于tio-core开发的flash-policy-server。

十年磨一剑,t-io经过的精心打磨,性能超强,已经达到运营的的级别,用t-io写的程序每秒能处理1000+万条消息,1.9G内存能够支撑30万TCP长连接。

物联网(IOT)实战之国产开源网络通信框架T-IO

每秒处理千万条数据

二、项目简介

1、tio-common

公共模块,client 和 server 公用 common 模块,common 模块主要提供 tio-core 依赖,提供统一的消息解码、编码操作,提供最初的应用层包,后续的消息发送都根据最初的应用层包进行拓展;

2、tio-server

服务端,服务端提供服务,供客户端进行连接,以及发送消息,心跳检测等;

3、tio-client

客户端,连接服务端,发送消息以及心跳包等。

三、t-io框架实践

1、引入依赖

物联网(IOT)实战之国产开源网络通信框架T-IO

2、启动服务

物联网(IOT)实战之国产开源网络通信框架T-IO

3、监听服务

物联网(IOT)实战之国产开源网络通信框架T-IO

4、消息解析处理

物联网(IOT)实战之国产开源网络通信框架T-IO

继续阅读