更多ruoyi-nbcio功能请看演示系统
gitee源代码地址
前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio
演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/
更多nbcio-boot功能请看演示系统
gitee源代码地址
后端代码: https://gitee.com/nbacheng/nbcio-boot
前端代码:https://gitee.com/nbacheng/nbcio-vue.git
在线演示(包括H5) : http://218.75.87.38:9888
在Linux系统中,查看WebSocket连接通常涉及到网络套接字的状态,因为WebSocket连接在底层实际上是通过TCP连接实现的。以下是一些常用的命令和方法来查看WebSocket连接:
- 使用
netstat
命令:netstat
是一个强大的网络工具,可以用来查看所有网络连接的状态,包括WebSocket连接。可以使用以下命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}
这将列出所有TCP连接及其数量。要查看特定端口(如WebSocket服务常见的8080端口)的连接,可以使用:
netstat -a | grep 8090 如:netstat -tnp | grep ESTABLISHED |more
- 使用
ss
命令:ss
命令是另一个用于检查套接字统计信息的工具,它可以作为netstat
的现代替代品。要查看所有WebSocket连接,可以使用:ss -tap | grep CLOSE-WAIT
这将显示所有处于CLOSE-WAIT
状态的连接,这可能包括WebSocket连接。要强制移除这些连接,可以使用kill
命令加上对应的进程ID(PID)。
强制移除可以用下面的kill命令
ss -tap | grep CLOSE-WAIT ss -tap state CLOSE-WAIT kill xxx // pid
- 使用
websocat
工具:websocat
是一个命令行WebSocket客户端,可以用来连接到WebSocket服务器并执行操作。它也可以用来查看连接状态。例如,连接到一个WebSocket服务并查看连接状态:websocat ws://echo.websocket.org
3 - 使用
curl
命令: 虽然curl
主要用于HTTP请求,但它也可以用来测试WebSocket服务。以下是一个使用curl
测试WebSocket服务的命令示例:
curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" -H "Host: echo.websocket.org" -H "Origin: http://www.example.com"
请注意,这个命令可能不会显示已建立的WebSocket连接,但可以用来测试WebSocket服务的响应。5
- 查看日志文件: 如果你的WebSocket服务器有日志记录功能,查看服务器日志文件也可以帮助你了解当前的连接状态。
- 使用
top
或htop
命令: 这些工具可以用来实时监控系统资源使用情况,包括网络活动。它们可能会显示WebSocket连接的相关信息。
请注意,由于WebSocket连接在底层是TCP连接,所以上述命令可能不会明确区分WebSocket连接和其他类型的TCP连接。此外,具体的命令使用可能会根据你的Linux发行版和安装的软件有所不同。