跟着电子技术的不断发展,通过完结各种端日传输数据的检测和操控,就能够精确的判别和剖析问题,然后找到解决问题的办法。本文以方针体系下两个独立具有数据通讯来往模块为方针,通过该东西使得两个独立模块之间不直接相连,而是通过东西转接,然后能够调查方针体系通讯状况,进而为判别体系中的独立模块作业是否正常供给根据。
1 东西规划与完结
1.1 规划框图
如图1所示,TARGET1和TARGET2为方针体系下两个独立具有数据通讯来往的模块,A和B为两个端口,此两端口没有差异,不管何时,从A端口接纳到数据则当即通过B端口发送出去,反之亦然。A和B端口收发数据选用何种协议和格局,由程序运转的装备文件决议。本体系中,TARGET1和TARGET2无法直接进行数据来往,而是通过东西转接,凭借端口A和B进行数据传递,然后能够调查方针体系的通讯状况。
1.2 具体规划
该东西的主程序包含端口参数装备文件、端口数据循环处理、文件存取等程序,首要通过装备服务端口和客户端口参数,然后转接到文件中,然后得到通讯数据。主函数如下:
1.3 测验进程
1)运转SocketTool.exe,设置为服务端,数据收发窗口如图2所示。简化的东西栏只要3个功用按钮:“创立”“删去”“退出”;操作窗口左边为端口的传输操控协议和用户数据报协议的设置栏,鼠标双击对应称号列表或通过右击对应称号列表弹出菜单设置,就能够对数据收发的服务器进行端口设置。操作窗口右侧上部显现Socket状况;中部显现接纳数据流;下部显现发送的数据和重复次数。一起勾选底部显现十六进制值功用,也能够对发送和接纳的数据转换成对应的ASCII码。
2)运转SocketTool.exe,设置为客户端,如图3所示。客户端口设置与服务端口设置根本共同,设置主窗口共同,通过Socket状况进行区别。
3)通过主窗口对参数进行装备之后,能够生成装备文件并保存。需求修正服务端或客户端参数时,能够通过主界面进行修正,也能够通过直接修正装备参数文件完结。翻开param.cfg文件,如图4所示,装备进程及参数修正十分简略。
4)运转后台操控文件dualport.exe,如图5所示,便利调查服务端口和客户端口直接的数据传递信息调查信息包含传递的来历、意图、时刻、内容等。
5)测验成果。客户端SocketTool.exe发送数据,则数据通过dualport.exe-转发到服务端的SocketTool.exe。再运用服务端SocketTool.exe发送数据,则数据通过dualport.exe转发到客户端SocketTool.exe。图6所示Bridge.log中记录了一切通过的数据。
2 结束语
该东西作为一种辅佐手法,特别在某些当地不具有某些环境时,能够协助搜集数据,一起不影响体系中各个独立模块的作业,也不影响体系中模块的整体性。假如通讯数据的时序(比方某些数据包之间的时刻相差太大,或许太小等)有问题,或数据犯错等等,该东西能够协助扫除问题。该东西用于在两个通讯端口能够是RS232串口,网络套接字sock et,乃至能够是并口,USB等。