1 / 26
文档名称:

xnet通讯简述资料.ppt

格式:ppt   大小:514KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

xnet通讯简述资料.ppt

上传人:350678539 2023/3/5 文件大小:514 KB

下载得到文件列表

xnet通讯简述资料.ppt

文档介绍

文档介绍:该【xnet通讯简述资料 】是由【350678539】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【xnet通讯简述资料 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。一、XNet原理概述
第一页,共26页。
XNET原理概述-1
XNET是我公司自主开发的通讯中间件:
采用TCP/IP通讯协议,长连接,异步方式;
功能:
建立,断开连接,发送接收数据;
支持逻辑寻址,编程时不需考虑对方地址,支持单播,多播的发送方式;
发送中自动压缩;
在线联机检测,发现断连可自动重连;
支持XNET服务器多层级联;
支持数据优先级设置;
第二页,共26页。
XNET原理概述-2
所有使用XNET通讯的程序要求采用TXNetData打包;
XNET报文结构:
系统区+用户区
系统区由18位固定长度的包头:
Source\0+Target\0+Title\0+Mark\0
XNET逻辑名称:xnet通讯时寻址的主要依据,逻辑名必须唯一;
对于XNET服务器本身,服务器逻辑名是域名(域名为启动xnet时的配置名如xnetdboc12300,域名即为boc);
对于XNET客户端(使用xnet通讯的程序),逻辑名(终端名)为“”,应用逻辑名对于后台应用进程是写在配置文件或者固化在代码中(该类程序一般不能起多个),而对于客户端,一般都会有很多客户端同时登录,一般由服务器自动分配;
第三页,共26页。
XNET原理概述-3
Xnet内部逻辑名称可用来判断数据返回路径,对程序员而言,该名字能简洁地辨识出数据的来源和去向,便于查看日志;(故要求程序员在命名程序的逻辑名时注意要能简洁地标识当前程序)
从xnet日志看,用******@:111来表示,xxx是xnet逻辑名称,用点号分开,是IP地址,111是端口号(端口号随机分配),逻辑名和ip、端口做了绑定,xnet根据逻辑名可发送信息给相应客户端,
XNET寻址:支持逻辑寻址和title寻址,我们一般常用的还是title寻址;
第四页,共26页。
XNET原理概述-4
Title命名规则:
Dot分割连续数字字母,大小写敏感,严禁使用空格和除通配符(*,>)外的其它特殊字符;
一般目前我们使用title结构是“”(如)
单域通配符(*),如Ps.*,但不能匹配;后者需通过多域匹配符(>)来实现;
XNET发包类型:
单播:XNET服务器将该包转发给关注该包的第一个连接;
多播:XNET服务器将该包转发给关注该包的所有连接;
返回包:XNET客户端A将收到的包,反馈给发该包的连接,此时XNET服务器直接将Source和Target调换,无需通过title寻址;
第五页,共26页。
XNET原理概述-5
基于Title进行逻辑寻址;
请求者(发包方)和响应者(收包方)均通过配置ip,端口连接到xnet服务器;
响应者连接上XNet后,注册Title(SetCommand设置为xcRegTitle,SetData方法打包注册title字符串),向XNET注册关注的title,可多个,支持通配;
请求方构造TXNetData对象,调用SetData属性设置包内容,SetTitle方法设置包Title,SetCommand方法设置包类型(单播,多播),进行发送;
Xnet服务器收到单播或广播包后,转发给注册该Title的连接(即响应者);
第六页,共26页。
XNET原理概述-6
XNET级联拓扑图
第七页,共26页。
二、开发关注点
第八页,共26页。
开发关注点-1
做好Title规划:
开发前事先规划好项目需要有多少个XNET,是否需部署级联(级联可分散XNET压力);
后台应用间,后台应用和客户端间注册Title需清晰区分开;
后台应用间,后台应用和客户端间发送xnet包,通讯时,发包title按目的应用的title设置;
如:
存在后台应用app1,app2分别注册title:app1.>;和app2.>;
客户端appc1,注册title:appc1.>;
则app1发包给app2,则可发送app2.>的包;
app2发包给客户端appc1,则可发送app2.>的包;
第九页,共26页。
开发关注点-2
切忌让客户端注册服务端的title,可以不注册title尽量别注册;
注册title忌过于冗长,降低寻址速度,也不便于运营维护;
注册Title的动作在XNETLoginOK后再发起;
养成在处理xnet包前,判断返回码是否为0,过滤异常包的好****惯;
第十页,共26页。

最近更新

印染废水的混凝—厌氧水解试验研究的开题报告.. 2页

卡西尔形式美学研究的开题报告 2页

南方公路隧道震后健康诊断方法研究的开题报告.. 2页

单纯型BHD综合征与原发性自发性气胸的鉴别的开.. 2页

十指参成香色味 一拳打破去来今海派画家虚谷绘.. 2页

第二框忠实履行义务 20页

2024年小学数学听课教研活动总结范文 8页

2024年小学教育教学工作计划范文合集5篇 21页

竞选班干部演讲稿集锦 3页

简版个人房屋租赁合同(30篇) 95页

经理承诺书(31篇) 36页

北京四季青镇上下学环境对儿童感知及体力活动.. 2页

动物源食品中氯霉素、玉米赤霉醇类化合物和黄.. 2页

动态喉镜下嗓音声学检查在声带息肉手术前后评.. 2页

审计述职报告模版(全文共4129字) 3页

利用疏绵状嗜热丝孢菌几丁质酶基因提高水稻抗.. 2页

1Z204033施工生产要素的质量控制 6页

工程节后复工前安全检查表 3页

小班安全认识消防员反思 26页

3年5年10年规划 33页

2023年茶叶进出口合同(模板三篇) 11页

幼儿园游戏观察教研活动 23页

消费降级对经济的影响 28页

小老鼠打电话课件 17页

《佛说天地八阳神咒经》注音版(可直接A4纸打印.. 13页

亨利八世PPT 12页

浅谈航空公司服务营销 6页

保密知识测试题及答案解析 9页

射波刀治疗胰腺癌的护理 4页

《GJBZ 141-2016 军用软件测试指南》.pdf 61页