1.TCP协议调试工具TcpEngine V1.3.0使用教程
2.案例分享:Qt modbusTcp调试工具(读写Byte、试源Int、码t码DInt、源代Real、试源DReal)(当前v1.0.0)
3.Linux下的码t码串口、TCP和WebSocket调试工具发布了
4.C# 简易TCP网口调试助手(一) 客户端Client
5.西门子博途TCP和调试助手
TCP协议调试工具TcpEngine V1.3.0使用教程
TCP协议调试工具TcpEngine V1.3.0使用教程
简介
在开发长连接TCP协议应用时,源代nghttpx源码调试工具TcpEngine V1.3.0可以帮助验证代码流程或查找bug。试源它提供了一种方式,码t码让前端应用和后端应用网络通信时,源代数据先经过TcpEngine转发,试源在此过程中,码t码开发者可以暂停转发、源代单条转发、试源跳过转发或修改数据后再发送。码t码
TcpEngine V1.3.0的源代新版本抛弃了WFP内核的数据获取方式,转而使用代理服务器,提升了易用性。新增了TCP协议调试运行模式,包括暂停、单步、跳过和运行等新功能。
新功能
新版本的TcpEngine V1.3.0提供了更直观的TCP协议调试体验,包括暂停发送、单步发送、跳过发送和正常发送数据的功能。此外,音乐签到打卡源码它还支持在发送前编辑数据或发送手工制造的数据。
使用场景
1. 开发过程中,前端小组和后端小组需要验证代码流程,但对端小组功能不完善。TcpEngine V1.3.0可模拟对端发送数据,以验证代码流程。
2. 在测试阶段,发现bug但对端小组没有时间重现错误数据。TcpEngine V1.3.0可以模拟对端行为,帮助查找和修复bug。
3. 交付给客户端的应用遇到网络错误,需要重现错误现场。TcpEngine V1.3.0开启代理服务器,转发数据并解析,以重现网络数据。
代理服务器
TcpEngine V1.3.0使用代理服务器截取网络数据,前端应用通过代理客户端将数据发送给代理服务器,后端应用接收到的数据经过解析显示,然后再次封装转发。
使用示例
1. 使用ProxyCap作为代理客户端,配置指向代理服务器的规则,加入前端应用的exe文件。
2. 启动TcpEngine,新建解析窗口,配置监听网络数据,软件加固iapp源码加入接收不解析规则。
3. 启动TcpEngineClient,发送数据到后端,查看TcpEngine界面解析网络数据。
4. 编写解析规则,设置数据类型、if分支、循环等,执行解析过程,将TCP协议解析为正常数据。
解析规则教程
解析规则定义了数据类型、if分支、for循环和算术表达式来解析TCP协议格式。规则从上至下顺序执行,循环执行到结尾后重新从头开始。设置网络数据环境包括大小端和字符串编码。
数据类型和数组
TcpEngine V1.3.0支持多种基本数据类型和数组定义,包括char、byte、int、float、string等。数组定义方式多样,支持常量、变量和算术表达式。漂亮量柱源码
算术表达式和分支循环
支持算术表达式用于数组长度计算和变量赋值,if分支和for循环用于数据解析逻辑控制。
内置函数
提供split和call两个内置函数,split用于数组划分,call用于调试模式执行。
调试TCP协议
新版本的TcpEngine V1.3.0新增调试功能,包括暂停、忽略、穿透暂停和运行等,方便开发者在开发和调试过程中对数据进行控制。
使用教程
配置flamingo加入ProxyCap,编写解析规则,设置网络监听,启动监听后,输入用户名和密码登录,查看解析结果。在解析规则中加入call函数,实现暂停、忽略、穿透暂停和运行等功能。
调试内置函数call
通过call函数支持调试模式,触发暂停、忽略、穿透暂停和运行等操作,实现对TCP协议数据的libevent源码剖析pdf精细控制。
隐藏功能
使用call函数隐藏某些指令的解析结果,不影响数据转发,为开发者提供灵活的数据控制。
总结
TcpEngine V1.3.0为开发者提供了丰富的功能和易用性,简化了TCP协议调试过程,适用于长连接TCP协议应用的开发和调试场景。通过代理服务器和强大的解析规则功能,开发者可以更加高效地验证代码流程、查找和修复bug,以及重现网络错误现场。
案例分享:Qt modbusTcp调试工具(读写Byte、Int、DInt、Real、DReal)(当前v1.0.0)
本文分享的是Qt modbusTcp调试工具的实例。该工具在多个工业项目中如医疗、焊接机器人、工控机床和数控等应用广泛。经过实践,将其从关键通信技术中抽离出来,形成专用工具以满足不同需求。
工具的功能需求包括:通过TCP端口进行通讯,支持设定从机IP地址、端口和超时参数,提供对bool、int、dInt、real、dReal数据类型的读写操作,并具备容错处理机制,以确保每次读写操作的成功。
使用该工具能够实现与各种行业仪器的通讯软件开发,特别是当涉及到modbus通讯时。在工具下载方面,可以通过CSDN(0积分下载)访问,网址为:download.csdn.net/downl... 或加入QQ群,群内可搜索“modbus ”以获取工具源码。
Linux下的串口、TCP和WebSocket调试工具发布了
年,我基于QT平台开发了串口、TCP和WebSocket调试工具,并发布了Windows版本的工具包。许多用户期待Linux和Mac版本的调试工具,所以我在春节期间构建了Linux的工具包。我在Ubuntu下打包和测试了工具包,但可能存在其他Linux系统中的环境兼容性问题。接下来章节中,我将列出一些可能遇到的问题,使用过程中如果遇到新问题,欢迎留言或加入QQ群。
一、下载地址
链接:pan.baidu.com/s/1grubWJ... 提取码:4lkt
二、使用
解压工具包后,运行bin目录下相应的sh文件,例如./TcpTool.sh。如果遇到问题,可以打开sh文件中的QT_DEBUG_PLUGINS=1来查看详细情况。
三、安装的问题
1.运行时缺少libxcb-xxx.so.x的问题
安装xcb相关的库
apt-get install libxcb-
*apt-get install libxcb
*这将安装如下库,也可以根据提示选择以下库
2.中文乱码,显示空格的问题
安装中文字体库
感谢
在用户的帮助和反馈下,软件由一个简单的雏形进行了多次迭代演化,增强了不少功能。祝大家新年快乐、龙年大吉、幸福健康、万事如意!
C# 简易TCP网口调试助手(一) 客户端Client
最近在开发上位机过程中,经常需要用到网口和串口通讯,网上的资料和开源代码并不多。下面我将介绍一个实用的TCP通讯工具包,并详细记录使用步骤。
这个博客旨在记录我学到的知识,方便以后查阅。同时,我也会注明来源,感兴趣的读者可以前往详细了解。
实现效果如下:右侧的测试程序可以收发数据,检测连接状态。即使在多行数据量的情况下,也不会出现数据错误,速度也很快,完全满足个人工作需求。重点是使用“STTech.ByteslO.Tcp”这个nuget包。
在开发过程中,我使用了以下环境:
开发工具:Visual Studio
用户界面框架:winform
框架版本:.NET Framework 4.8
接下来是项目搭建步骤:
1. 新建winform项目
选择“Windows窗体应用(NET Framework)”项目,输入项目名称为TCP_Client,使用框架为.NET Framework 4.8。
2. 添加nuget包
右键项目,添加TCP的nuget包,使用STTech.ByteslO.Tcp,版本为2..6-alpha。在nuget管理界面的浏览页面下搜索bytesio,找到nuget包,点击安装并确定。
3. 创建界面
放入容器控件groupbox、工具条控件ToolStrip和显示属性的PropertyGrid控件。groupbox的text改为“连接信息”,ToolStrip增加两个text类型的文本按钮:连接、断开。PropertyGrid的dock设为Fill,并将控件置于顶层。再加两个groupbox容器,放置右侧,内部各塞一个 RichTextBox。
以下是主要代码编写内容:
1. TcpClient的创建和“连接”、“断开”按钮的简单代码实现
代码如下:
2. TcpClient的“数据接收”、”连接状态“的事件函数处理 和 “发送”按钮的简单代码实现
代码如下:
其中,跨UI线程的解决方式和原出处不同。原出处是通过关闭跨UI线程报错来解决问题,这里是调用Form的Invoke方法跨线程访问控件。
总结:STTech.ByteslO.Tcp这个nuget包使用起来很好,上手快,大数据量收发无错误。winform跨UI线程调用界面控件可以使用Invoke来实现。
西门子博途TCP和调试助手
S7-支持通过标准TCP协议实现设备间的通信,它既可作为客户端与外部设备进行数据交换,也能作为服务器提供服务。利用TIA Portal V与TCP/UDP Socket调试工具,配合CPUC DC/DC/DC (6ES7 -1AG-0XB0) V4.4和PC,可以方便地进行调试。
创建TCP Server时,首先在调试软件中选择TCP Server并创建,设置监听的通信端口,启动后等待客户端连接(S7-作为客户端时,会自动发送连接请求)。如图1所示,输入端口后软件开始侦听。
而在作为客户端时,如图4所示,需要在TIA Portal中设置CPU的IP地址,并添加TCP通信指令。配置通信连接后,编写发送和接收指令,如图7所示,S7-将周期性地尝试连接服务器,如图8中所示成功连接后进行数据交换。
在S7-作为服务器的情况下,同样设置IP地址和通信指令,图和图展示了通信连接的配置。服务器会等待客户端连接,如图所示,一旦连接成功,即可进行数据发送,如图所示。