网站首页 > 技术文章 正文
在做websocket服务开发过程中,服务端与客户端开发人员编写好websocket处理逻辑后,如何才能及时的测试自己编写的代码是否生效?有没有相关的工具来支撑websocket协议测试呢
本文给大家分享一个基于nodejs平台实现的websocket测试工具-wscat,来帮助大家提高开发效率,及时发现解决问题~
参考官方说明:https://github.com/websockets/wscat
安装
基于windows下的使用介绍
1.首先要安装nodejs http://nodejs.cn/download/
2.安装好nodejs后,打开命令行,输入npm install -g wscat 在全局安装wscat工具
作为websocket服务端的使用
打开命令窗口,输入命令:wscat -l 8888 (注意是字母L)在本地8888端口启动websocket服务监听,此时就已经在你本机中启动了一个websocket服务端程序了
作为websocket客户端的使用
打开另一个命令窗口,输入命令:wscat -c ws://localhost:8888 来连接到刚刚创建的websocket服务端
在已经连接的客户端会话窗口中输入字符:hello from client 回车,将字符发送到服务端
切换到服务端会话窗口中,可以看到已经收到了客户端发来的字符,此时可以在服务端窗口中输入hi from server回车,将服务端响应字符写回客户端
再切换回客户端会话窗口中,能看到服务端写回来的响应字符了
再结合SpringBoot开发的websocket服务端来演示下此工具的使用
示例工程:http://github.com/netbuffer/spring-boot-websocket-demo
启动SpringBoot websocket服务端
打开命令窗口,输入wscat -c ws://localhost:17000/ws?token=your-token 连接上服务,尝试发送字符hello到服务端
切换到SpringBoot的控制台日志窗口,观察日志可以看到客户端发来的字符内容了
猜你喜欢
- 2024-09-18 Go 每日一库之 java 转 go 遇到 Apollo?让 agollo 来平滑迁移
- 2024-09-18 如何用Python抓抖音上的小姐姐(如何用python抓抖音上的小姐姐呢)
- 2024-09-18 建立深度学习服务器最简单的方法!快来get新技能吧
- 2024-09-18 Go 每日一库之 jobrunner(github每日一题)
- 2024-09-18 一个非常不错的项目,没有启动步骤文档「伪开源」
- 2024-09-18 渐进式Web应用(PWA)入门教程(上)(渐进式web app)
- 2024-09-18 教程|手把手教你在本地构建Nervos AppChain全家桶
- 2024-09-18 ssh 代理详细解释(ssh全局代理)
- 2024-09-18 数据持久化技术——MP(数据持久化层的主要作用)
- 2024-09-18 前端容易理解错的跨域原理(跨域是前端解决还是后端解决的)
- 1513℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 505℃MySQL service启动脚本浅析(r12笔记第59天)
- 484℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 482℃启用MySQL查询缓存(mysql8.0查询缓存)
- 462℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 442℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 439℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)