当前位置: 首页 > news >正文

XBase软件框架使用说明(3)

通讯通道配置


type:通道类型,1-TCP客户端;2-TCP服务端;3-UDP点对点;4-UDP组播;5-UDP广播;6-串口通讯;
id:通道标志;
protocolKey:通讯协议key值,与协议配置中的protocolKey对应;
以上三个配置,跟具体的通道类型无关,都必须进行配置。

TCP客户端通道配置

sendIp:发送的IP,服务端IP地址; sendPort:服务端口; type:通讯类型,必须是"1" ; timeout:调用同步发送数据sendDataAsyn函数时,如果超过这个时间没有收到回应数据,则返回; timeout_reconn_time:链接超时时间,如果这个时间内没有收到心跳数据或其他业务数据,则表示网络已经断开,需要重新链接; heart_sendtime:心跳发送间隔时间,客户端和服务器配置成一样; name:通道名称,用于显示; opreationClass:处理数据的类名称,此类需要用 CommunicationReflect::getInstance()->registerClass<Communication_TcpClient>("Communication_TcpClient")进行注册; packStart:自定义的包头(也可以不定义,有默认值),注意:如果自定义了此值,那么在通讯的另一端必须也要定义,并且值要一致; packEnd:自定义包尾(也可以不定义,有默认值),注意:如果自定义了此值,那么在通讯的另一端必须也要定义,并且值要一致; heartContext:定义心跳包的包体部分(也可以不定义,有默认值),注意:如果自定义了此值,那么在通讯的另一端必须也要定义,并且值要一致 ; 另外,可以自定义配置用于业务处理需要。

TCP服务端通道配置

receciveIp:监听地址,如果配置了,则监听对应的ipv4地址,不配置则监听所有ipv4地址; receivePort:监听端口; type:通讯类型,必须是"2" ; timeout:调用同步发送数据sendDataAsyn函数时,如果超过这个时间没有收到回应数据,则返回; timeout_reconn_time:链接超时时间,如果这个时间内没有收到心跳数据或其他业务数据,则表示网络已经断开,将对此链接的信息进行清理; heart_sendtime:心跳发送间隔时间,客户端和服务器配置成一样; name:通道名称,用于显示; opreationClass:处理数据的类名称,此类需要用CommunicationReflect::getInstance()->registerClass<Communication_TcpClient>("Communication_TcpServer")进行注册; packStart:自定义的包头(也可以不定义,有默认值),注意:如果自定义了此值,那么在通讯的另一端必须也要定义,并且值要一致; packEnd:自定义包尾(也可以不定义,有默认值),注意:如果自定义了此值,那么在通讯的另一端必须也要定义,并且值要一致; heartContext:定义心跳包的包体部分(也可以不定义,有默认值),注意:如果自定义了此值,那么在通讯的另一端必须也要定义,并且值要一致 ; 另外,可以自定义配置用于业务处理需要。

UDP通道配置

UDP组播配置
localIp:本地接收的IP地址,如果不配置则不指定接收IP地址; receciveIp:接收组播地址,必须配置; receivePort:接收组播端口; sendIp:发送组播地址; sendPort:发送组播端口 type:通讯类型,必须是"4" ; timeout:调用同步发送数据sendDataAsyn函数时,如果超过这个时间没有收到回应数据,则返回; name:通道名称,用于显示; opreationClass:处理数据的类名称,此类需要用CommunicationReflect::getInstance()->registerClass<Communication_TcpClient>("Communication_Udp")进行注册;
UDP点对点
localIp:本地接收IP地址,如果为空或不配置,则针对所有IP地址; receivePort:接收端口; sendIp:发送IP地址; sendPort:发送端口;

3.4.4其他配置
使用者可以根据自己业务需要,在这些配置上任意添加配置,并通过通道的getAttr函数获取到配置信息进行处理。
工程创建使用:XBase软件框架使用说明(1)
协议配置:XBase软件框架使用说明(2)

http://www.jsqmd.com/news/1372794/

相关文章:

  • JVMS:Windows平台Java开发者的终极JDK版本管理神器
  • ClearerVoice-Studio:让AI语音增强变得如此简单的终极指南 [特殊字符]
  • AS3.0与Starling渲染性能对比:GPU加速如何实现千级动画流畅运行
  • 终极指南:如何用XInputTest免费检测游戏控制器延迟性能
  • 成绩单翻译盖章怎么办理?需要什么材料?合规办理干货分享! - 点办通
  • 2026年8月综合盘点 粮食智能扦检设备选购评测 - 品牌品鉴馆
  • 终极指南:如何用Pyfa免费离线配船工具优化你的EVE Online飞船配置
  • 刚刚揭晓!这些项目拿下首届“创客中国”增材制造国赛决赛入场券
  • Spring Boot + Vue.js 实战:构建社区互动活动与抽奖系统
  • 知识图谱与时空压缩算法在文献综述中的应用
  • OpenRAM开源SRAM编译器:5步掌握专业级内存生成技术
  • 如何用BiliTools AI总结功能将B站视频学习效率提升300%
  • 15分钟搞定完美黑苹果:OpCore-Simplify图形化工具全攻略
  • Windows苹果驱动一键安装:3分钟解决iPhone连接难题的终极方案
  • 让Unity角色头发飘动起来:SpringBone弹簧骨骼效果深度解析
  • 2026 年东莞改色贴膜 木纹装饰膜 电梯贴膜答疑 - LYL仔仔
  • OpenAI Astra:首个关键网络安全模型如何重塑威胁检测与响应
  • 如何3分钟掌握Windows风扇控制:FanControl终极配置指南
  • Sunshine游戏串流完整指南:如何免费实现跨设备游戏体验
  • 时光机浏览器扩展:为互联网记忆装上暂停键
  • ComfyUI终极指南:三步掌握AI图像生成,打造你的创意工作站
  • 栾城区有音乐艺考一对一培训机构吗
  • 零基础手把手教你调试无线电短波通联信号(附降噪、增益优化实操方案)
  • 5分钟搞定Android性能监控:MobilePerf让你的应用性能优化事半功倍
  • Ryujinx:在PC上完美运行Switch游戏的终极完整指南
  • 终极EVE配船工具Pyfa:零风险优化你的飞船配置
  • 西门子S7-200 SMART在三轴伺服自动上料机中的应用
  • Phigros网页模拟器:在浏览器中体验专业级音乐游戏的3个神奇功能
  • 2026年学员问CPPS报考条件是什么——中研供应链刘老师注册采购与供应专员学历工作经验要求详解(4863) - 中研供应链官方
  • 如何快速上手LinkSwift网盘直链下载助手:面向新手的完整指南