这段时间接触了下GPRS DTU远程数据监控方面的项目,但是在多UDP客户端连接数据中心时,只能联通一个。请各位高手给与指点。
我先把代码的简单结构说明一下:
数据中心监控的端口为: 5002
1、负责创建DTU通讯中心(数据中心);
2、负责创建DTU设备,根据反射调用不同厂商提供的DLL或自己摸索出来的通讯协议;
3、负责创建DTU通讯的解析器,根据反射调用不同厂商的消息解析接口或自己写的消息解析接口
1、负责启动数据中心监控启动、停止;同时会开启TCP监控和UDP监控
2、获取数据中心消息缓冲区内的消息
3、获取登录到数据中心的DTU终端列表
4、获取登录到数据中心的DTU在线状态
5、实现类DTUCommunication中增加了TCP数据包的处理方法_tcp_RecData,处理通过TCP方式发送过来的消息包
6、实现类DTUCommunication中增加了TCP数据包的处理方法_udp_msgReceiptEvent,处理通过UDP方式发送过来的消息包,但是UDP方式的消息包只能接受一个终端的信息,第二个终端不能正常联通。求教。
1、消息接口和消息实例,记录发送消息的DTU终端本地IP地址和端口,数据包长度、数据缓冲区、接受时间、消息包类型、终端的站点号
1、DTU设备访问接口,主要功能连接远程DTU设备、呼叫注册DTU设备上线、强制分离DTU设备,向DTU设备发送消息
2、记录DTU设备的通讯协议,tcp还是udp方式,具体实现,根据不同的设备提供商来实现
3、数据包解析接口IPraser,实现类与IDTU实现类配合,具体见代码示例中的HongdianDTU工程
代码:/Files/bobzhangfw/GPRS_DTU_DSC/Code.rar
TCP模拟器:/Files/bobzhangfw/GPRS_DTU_DSC/TCP.rar
UDP模拟器:/Files/bobzhangfw/GPRS_DTU_DSC/UDP.part1.rar
/Files/bobzhangfw/GPRS_DTU_DSC/UDP.part2.rar
/Files/bobzhangfw/GPRS_DTU_DSC/UDP.part3.rar
数据中心监控的端口为: 5002
使用模拟器时,请将服务器端口指定为5002