如何使用wireshark调试websockets

Hit*_*try 19 wireshark websocket

我已经在localhost ws:// localhost:8001上使用python tornado服务器托管我的websocket服务器,而客户端在192.168.0.116上的另一个系统上,所以当我们尝试通信它工作正常但无法使用wireshark调试它.我的websocket在端口8001上运行,所以我尝试使用

tcp.port==8001
Run Code Online (Sandbox Code Playgroud)

但没有找到结果,所以我在http上尝试了它我在LAN中的ip是192.168.0.219和端口8001.所以

http.host == 192.168.0.219 && tcp.port == 8001
Run Code Online (Sandbox Code Playgroud)

但没有找到结果.还有什么我可以尝试调试我的websocket.

Dre*_*kes 23

您还可以使用显示过滤器过滤以仅显示WebSocket数据包:

(websocket)
Run Code Online (Sandbox Code Playgroud)

  • 似乎有时为我工作,在stackoverflow上为套接字连接工作,但不是因为某些原因我正在构建的网站,我想知道它是否因为我正在构建的网站是ssl/tsl? (3认同)

Hit*_*try 7

最后我发现了它.

当我放

tcp.dstport == 8001 || tcp.srcport == 8001
Run Code Online (Sandbox Code Playgroud)

那时我可以抓住它.

  • WebSockets不一定使用端口8001.例如,Openshift websockets当前使用端口8000:https://blog.openshift.com/paas-websockets/ (2认同)