更新具体细节参见:[更新设计]跨平台物联网通信框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程!html
声明:公司在建设工业大数据平台,SSIO正好能派上用场,因此抓紧时间进行了完善,而且升级到了2.0版本,但愿对你们有帮助。仅供开源学习,商用请联系做者。git
1.SSIO特色
2. 测试过程的协议
协议头(2个字节),客户端编号(ASCII,4个数字字符),文件名称,文件内容,协议尾(2个字节)github
事例:0x35,0x35,0001,yyMMddHHmmss.txt,文件内容,0x33,0x33缓存
3. 测试结果
从2016-8-16 14:00左右开始测试,到2016-8-17 13:00左右截图。每间隔5s发送一个65kb的文件,SSIO负责接收,而且存储数据。以下图:网络
红圈标注的内容,为何会出现错误数据呢?这是由于协议中以0x3五、0x35开头,以0x3三、0x33结尾,可是协议数据中包括文件名称,是以时间为命名规则:yyMMddHHmmss.txt,因此文件名称在协议中的数据有可能包括0x35或0x33的数据,因此会出现截取数据错位的状况,这是正常现象。可是在设计通信协议的过程须要特别注意。并发
4.开源分支
SSIO 2.0版本是在SSIO1.3版本基础上修改的,修改的内容比较多,因此新建了一个分支,在github上下载时须要注意,以下图:框架
1.[连载]《C#通信(串口和网络)框架的设计与实现》post
2.[开源]C#跨平台物联网通信框架ServerSuperIO(SSIO)介绍性能
2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的总体方案学习
3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
5.ServerSuperIO开源地址:https://github.com/wxzz/ServerSuperIO
物联网&集成技术(.NET) QQ群:54256083