首页 > 其他分享 >WebSocketTool WebSocket调试工具使用说明

WebSocketTool WebSocket调试工具使用说明

时间:2023-10-09 19:46:30浏览次数:30  
标签:区中 WebSocket WebSocketTool 报文 发送 服务端 调试

@[TOC]

WebSocketTool概述

1 WebSocketTool简介

        WebSocketTool是一款通用的WebSocket调试工具,基于QT框架开发,可以运行在Windows、Linux和MacOS平台下,具备良好的跨平台能力。WebSocketTool调试工具无需安装,下载后解压就可以使用,是一款绿色的软件,易于部署和使用。可以广泛应用于调试设备、调试后台和调试协议等工作,也可用于学习WebSocket编程的用途。是WebSocket应用开发及调试工作必备的专业工具之一,可以帮助WebSocket通信项目的应用设计、开发、测试人员检查所开发的WebSocket通信应用软/硬件产品的数据收发状况,提高开发速度,降低调试复杂度,是WebSocket通信应用开发调试的得力助手。

主要特点:

  • 软件界面简洁大方、易于使用;
  • 绿色软件、解压使用、无需安装;
  • 基于QT开发,具备良好的跨平台能力;
  • 同时支持WebSocket服务端和客户端模式;
  • 同时支持二进制发送和文本发送模式;
  • 可以同时管理多个同时通信的服务端和客户端;
  • 支持ASCII/HEX码数据发送,发送和接收的数据可以在十六进制码和ASCII码之间任意转换,支持发送和显示汉字;
  • 可以通过输入框发送数据,也可以从文件数据源发送数据;
  • 支持接收数据自动保存到文件;
  • 支持任意间隔发送,循环发送;
  • 自动保存历史发送记录,可以通过历史记录发送历史数据;
  • 支持重放历史发送记录,把之前的历史数据按同样的频率发送
  • 支持预定义发送数据集合,使用时选择就可以发送对应的数据命令

2 软件运行环境

        可以运行在Windows、Linux和MacOS系统,兼容32位和64位环境。请下载与系统对应的压缩包

3 软件安装

        无需安装,解压就可以使用

4 应用场景

        WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。WebSocketTool可以应用于如下的场景

  • 学习WebSocket编程,使用调试工具模拟另一端的收发;
  • 调试网页的WebSocket请求,使用调试工具模拟服务端收发和监测收发的报文
  • 调试服务端WebSocekt服务,使用调试工具模拟客户端和服务端建立连接,监测服务端软件的收发报文

5 软件主界面

        WebSocekt调试助手的主要功能界面如下图所示,包括主界面及工具面板窗口各项功能构成。

主界面

 

 

工作区

        

 

 

WebSocketTool配置选项

1 设置软件界面风格

        在菜单栏中点击视图,在弹出的子菜单中点击换肤,点击自己喜欢的皮肤,目前有上面图样子的经典白和下图的经典黑两个皮肤。

 

 

2 设置发送选项

1 设置发送数据类型

        调试工具可发送的数据类型有 ASCII 文本字符串和 HEX 十六进制编码数据两种。在发送选项设置区中,可以选择数据发送编码类型。默认是以ASCII 码发送,选中按16进制选择框时,是以HEX 十六进制编码发送数据。

2 设置周期发送

        调试工具发送数据的方式默认是点击一次就发送一次数据,在发送选项设置区中填写好周期间隔时间后,选中后面紧邻的自动发送,会按指定的时间间隔周期地发送发送区中的数据。

3 重放历史发送

        调试工具可以按次序和时间间隔发送之前调试过程中发送的数据,在发送选项设置区中选择之前调试工作保存的报文文件,选中后面紧邻的重放发送。

4 发送预编辑数据模板

        用MessageEditor把调试过程中经常用到的发送数据预先编辑好模板文件,在发送选项设置区中点击加载命令文件,左边的组合下拉框中会出现预先编辑好的命令。选择要发送的命令,该命令对应的发送数据会出现在发送内容区中,可以修改或者直接点击发送。

5 选择数据发送通道

        数据可以基于文本的发送模式,也可以基于二进制的发送模式。默认是基于文本通道发送数据,在发送选项设置区中选择二进制发送后,会以用二进制通道来发送数据。

3 设置接收选项

1 设置接收数据类型

        调试工具可以按 ASCII 文本字符串和 HEX 十六进制编码两种方式来解析接收到的数据。在接收选项设置区中,可以选择数据接收编码类型。默认是以ASCII 码解析,选中按16进制选择框时,是以HEX 十六进制编码解析数据。

2 设置显示接收到发送出的数据

        调试工具的数据报文区可以同时显示接收到的数据和发送出去的数据,默认会同时显示发送和接收到的数据。不需要显示接收数据时,可以取消勾选接收报文选项。取消勾选发送报文选项,则不再显示发送的数据报文。

3 设置暂停显示

        默认设置时,调试工具会把接收到和发送出去的报文实时地输出到报文区域中,并调整阅读位置到最新一条数据。在需要分析一条或者多条报文时,会希望固定阅读位置。点击暂停显示按钮,可以暂时不向报文区域写入实时数据。同时按钮变为继续显示,点击继续显示会把之前的报文和新报文实时地写到报文区域中。

4 存为文件

        点击保存按钮会把当前报文区中显示的内容保存到一个文件中去,内容和报文区中内容一致。

5 实时保存

        开启实时保存功能后,调试工具会把接收到和发送出去的报文实时地存到文件中,即使清空了报文区中的内容也不会影响到文件中已经保存的数据。同时该文件可以作为发送功能中重放历史发送数据源,重放功能会以相同的时间间隔重放实时文件中的发送数据。

WebSocketTool基础操作

1 保存当前调试

        点击文件菜单中的保存菜单,可以保存当前的调试会话,该会话会记录当前调试的连接配置,建立了哪些个WebSocket服务端和客户端的信息。

2 打开历史调试

        点击文件菜单中的打开菜单,可以打开之前保存的调试会话,调试工具载入上次调试的配置参数,可以快速建立好调试配置。

3 新建服务端

        点击编辑菜单中的新建服务端菜单,打开新建服务端窗口。输入服务端的IP地址、监听端口和服务路径后点击确定。返回程序主界面,在项目视图的服务端节点下有刚新建好的WebSocket服务子节点。

4 启动和停止服务端

        编辑菜单中的启动和停止子菜单,可以分别控制WebSocket服务端的启动和停止。在WebSocket服务端启动后,当有WebSocket客户端连接到该服务端后,项目视图的服务端节点下会新建一个客户端连接子节点。双击该子节点可以在右边工作区中打开该连接会话,在工作区中可以关闭连接和收发通讯数据。

5 新建客户端     

     点击编辑菜单中的新建客户端菜单,打开新建客户端窗口。输入WebSocket服务端的URL地址,URL地址格式如ws://域名或者IP地址:端口/服务路径,点击确定。返回程序主界面,在项目视图的客户端节点下有刚新建好的WebSocket客户子节点。

6 连接服务端并调试

        编辑菜单中的连接和断开子菜单,可以控制WebSocket客户端的连接和断开。在项目视图右边的工作区中,客户端Tab工作区中也可以控制WebSocket客户端的连接和断开。点击连接,在WebSocket连接后,可以发送和接收报文数据。

 

下载地址

        1 https://download.csdn.net/download/xiaoxiangfei/88328192

        2 链接:https://pan.baidu.com/s/1grubWJlF8CtKGrcVsEvO5Q  提取码:4lkt

标签:区中,WebSocket,WebSocketTool,报文,发送,服务端,调试
From: https://www.cnblogs.com/20230311blog/p/17752971.html

相关文章

  • 随笔-调试-常见导致偶现崩溃原因
    常见导致偶现崩溃原因(且堆栈位置非实际异常位置,不易排查): 1.内存释放后又继续使用(常见于多线程临界资源,或者单线程事件队列堆积(比如两个delete事件))※※※※※2.代码某业务逻辑是以指针地址为索引,某对象地址被释放后又立即被申请,导致一些业务异常(解决方案为加一个自......
  • 调试,断点
    1.打了外部断点,调试的时候不进断点。migo,过账,触发SAP-mps,生产入库状态传输接口.。 se19增强:.编辑实施-典型实施-ZSY_MB_DOCUMENT_BADI-接口-MB_DOCUMENT_UPDATE.说明:MB_DOCUMENT_UPDATE的描述为WhenWritingaMaterialDocument.In'Updatetask'【异步的.在UPDATECOMM......
  • metersphere接口调试时有返回响应体,但是创建接口单独测试时无响应体
    在用metersphere做接口测试时,单独做接口调试有响应体,但是放到接口中无响应体是环境配置 做接口测试时我用的都是这个mock环境,但是接口实际上调用的不是该地址,因此我在项目环境中重新建了环境就好了,需要注意的是在项目环境中配置地址时一定要点确定,不能只点更新 2、环境......
  • Python入门示例系列06 使用PyCharm单步调试
    摘要: 使用PyCharm单步调试视频演示(0分52秒)启动PyCharm#新建Project#输入项目位置#注意:选定解释器新建py文件输入文件名,按回车输入代码a=1b=2c=3print("helloworld")左侧点击设置断点调试(代码区域,右键,调试)查看Variable结果 系列目录Python入门示例系列0......
  • chrome调试工具之[hover悬浮样式]
    前言在调节带有hover样式的元素时,当鼠标移动到上面的时候才会显示相应的元素,鼠标移开时元素就会消失,所以导致无法调节样式问题,第一种方式方便定位元素位置,第二种方式可以解决问题(可以直接看第二种方法!!!)一、快捷定位元素位置的方法使用网上的方法,首先F12打开调试工具,找到加了h......
  • springboot整合websocket
    引入依赖<!--webSocket--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>配置类/***websocket配置类*/@ConfigurationpublicclassWebS......
  • Pycharm连接远程服务器并实现远程调试
    Pycharm连接远程服务器并实现远程调试Pycharm连接远程服务器并实现远程调试连接远程服务器同步代码配置远程解释器进行调试连接远程服务器1、点击Tools(工具),点击部署Deployment(部署),点击Configuration(配置)2、新增一个SFTP协议的链接3、给链接命名4、配置服务器信息......
  • 达梦的后续调试
    目录回顾目前情况项目:问题:具体行为:可排除的要素确定参数namehost关于6001网络通讯异常关于Datagrip默认端口参数ping和telnet最大会话数限制防火墙最终解决措施回顾上次笔记总结和完成了dm的基本操作、概念理解和“本地工程与本地达梦”情况下、结合实例的数据迁移、写入操作......
  • qemu搭建riscv的可调试环境
    qemu搭建riscv的可调试环境riscv工具链(网上大多数用Github直连的工具链,但是因为太大,download的时候老是出问题)选择使用Cross-compilationtoolchainsforLinux-Home(bootlin.com)进行下载,之后解压。bin目录下为可执行的工具链,将其添加到PATH中。qemuqemu压缩包下载......
  • vscode单步调试Android c++源码
    vscode单步调试Androidc++源码  目录步骤1.运行gdbclient.py脚本2.复制生成的launch.json并新建/home/jetson/android_aosp/aosp/.vscode/launch.json3.运行gdb即可,打断点参考 步骤注意:这个过程需要在Android源码环境中运行,可以使用adb端口转发工具,来......