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()-registerClassCommunication_TcpClient(Communication_TcpClient)进行注册 packStart:自定义的包头(也可以不定义有默认值)注意如果自定义了此值那么在通讯的另一端必须也要定义并且值要一致 packEnd:自定义包尾(也可以不定义有默认值)注意如果自定义了此值那么在通讯的另一端必须也要定义并且值要一致 heartContext:定义心跳包的包体部分也可以不定义有默认值,注意如果自定义了此值那么在通讯的另一端必须也要定义并且值要一致 另外可以自定义配置用于业务处理需要。TCP服务端通道配置receciveIp监听地址如果配置了则监听对应的ipv4地址不配置则监听所有ipv4地址 receivePort监听端口 type通讯类型必须是2 timeout调用同步发送数据sendDataAsyn函数时如果超过这个时间没有收到回应数据则返回 timeout_reconn_time链接超时时间如果这个时间内没有收到心跳数据或其他业务数据则表示网络已经断开将对此链接的信息进行清理 heart_sendtime心跳发送间隔时间客户端和服务器配置成一样 name通道名称用于显示 opreationClass处理数据的类名称此类需要用CommunicationReflect::getInstance()-registerClassCommunication_TcpClient(Communication_TcpServer)进行注册 packStart:自定义的包头(也可以不定义有默认值)注意如果自定义了此值那么在通讯的另一端必须也要定义并且值要一致 packEnd:自定义包尾(也可以不定义有默认值)注意如果自定义了此值那么在通讯的另一端必须也要定义并且值要一致 heartContext:定义心跳包的包体部分也可以不定义有默认值,注意如果自定义了此值那么在通讯的另一端必须也要定义并且值要一致 另外可以自定义配置用于业务处理需要。UDP通道配置UDP组播配置localIp:本地接收的IP地址如果不配置则不指定接收IP地址 receciveIp接收组播地址必须配置 receivePort接收组播端口 sendIp发送组播地址 sendPort:发送组播端口 type通讯类型必须是4 timeout调用同步发送数据sendDataAsyn函数时如果超过这个时间没有收到回应数据则返回 name通道名称用于显示 opreationClass处理数据的类名称此类需要用CommunicationReflect::getInstance()-registerClassCommunication_TcpClient(Communication_Udp)进行注册UDP点对点localIp本地接收IP地址如果为空或不配置则针对所有IP地址 receivePort接收端口 sendIp发送IP地址 sendPort:发送端口3.4.4其他配置使用者可以根据自己业务需要在这些配置上任意添加配置并通过通道的getAttr函数获取到配置信息进行处理。工程创建使用XBase软件框架使用说明1协议配置XBase软件框架使用说明2