linux如何查看websocket的连接

2024-05-09 15:20
文章标签 linux websocket 查看 连接

本文主要是介绍linux如何查看websocket的连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更多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连接:

  1. 使用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

  2. 使用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

  1. 使用websocat工具websocat是一个命令行WebSocket客户端,可以用来连接到WebSocket服务器并执行操作。它也可以用来查看连接状态。例如,连接到一个WebSocket服务并查看连接状态:

     

    websocat ws://echo.websocket.org

    3

  2. 使用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

  3. 查看日志文件: 如果你的WebSocket服务器有日志记录功能,查看服务器日志文件也可以帮助你了解当前的连接状态。

  4. 使用tophtop命令: 这些工具可以用来实时监控系统资源使用情况,包括网络活动。它们可能会显示WebSocket连接的相关信息。

请注意,由于WebSocket连接在底层是TCP连接,所以上述命令可能不会明确区分WebSocket连接和其他类型的TCP连接。此外,具体的命令使用可能会根据你的Linux发行版和安装的软件有所不同。

这篇关于linux如何查看websocket的连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973750

相关文章

MyBatis的update语句的返回值改为从匹配数改为受影响的记录数,向mysql连接添加useAffectedRows=true一个参数即可。

1、现象mysql更新update语句执行时,没有内容变更的话,会返回“0”;存在内容更新的话,会返回会返回有内容更新的记录数“1”。  2、mybatis默认情况,没有内容更新也是返回“1”。这么怎么会是”1“,不应该是”0“???其实默认mybatis返回的是 Rows matched “1”,而不是 “ 0 row affected ”中的 “0”。  3、那需要怎么才能让m

Linux命令学习之二

每日一结 ​               命令置换:是将一个命令的输出作为另一个命令的参数,命令格式如下: commond1 `command2` 其中,命令command2的输出将作为命令command1的参数,需要注意的是, 命令置换的单引号为ESC键下方的 ` 其意思就是说,先运行单引号内的命令,再将其命令作为

Linux命令学习之一

每日一结                                                                                        注:当用户不确定一个软件包的类型时, 可使用file命令查看文件类型

Linux文件I/O之一

每日一结(标准I/O)   一  库    本质 :一组实现函数接口 [printf,scanf,strcpy,strlen]   使用标准库好处:屏蔽底层细节,向上层提供统一的接口,提高程序的可移植性   windows 库 : *.dll  linux   库 : *.so    二 系统调用接口    本

Linux网络编程之五

每日一结 组播: ​ 网络地址: 一些特殊的组播地址:   一 组播包收和发 1.发送方 (1)创建用户数据报套接字 (2)填充组播地址和端口  (3)发送数据到组播地址 2.接收方  (1)创建用户数据报套接字 (2)加入组播组  struct ip_mreq mreq; mreq.imr_m

Linux网络编程之四

每日一结 一 UDP并发  核心思想:父进程接收到客户端的数据,就创建子进程,在子进程中创建一个新的套接字  和客户端交互  int do_client(接受客户端地址,数据,数据长度) { 1.创建用户数据报套接字  2.自动分配地址  3.处理数据[例如:输出数据内容] 4.通过新创建的套接字将数据回发给客户端  w

Linux网络编程之三

每日一结 Tftp服务器的实现: server.c ​       client.c     代码分析如下:     一 Linux IO模型  (1)阻塞IO  (2)非阻塞IO  非阻塞IO

Linux网络编程之二

每日一结   一 TCP 函数接口  int listen(int sockfd, int backlog); 功能:设置流式套接字为监听模式  参数: @sockfd    流式套接字的fd  @backlog   请求队列的长度,最大128  返回值: 成功返回0,失败返回-1    int accept(i

Linux网络编程之一

每日一结 一 网络基础知识 (一)IP地址 1.IP   :网络中一台主机唯一标识  2.组成 :网络号 + 主机号  3.IP 分类 最高位    第一个字节 A  1 + 3     0        [0-127]     B  2 + 2    10        [128-191]

Linux进程与线程之五

每日一结 一 共享内存 :内核空间预留出来的一块内存,用于进程间通信  (1)int shmget(key_t key, size_t size, int shmflg); 功能:获取共享内存段的ID  参数: @key    IPC_PRIVATE  或 ftok()  @size   申请的共享内存段大小 [4k的倍