2012-09-29 38 views
13

的WebSockets我主持使用蟒蛇龙卷风服务器我的WebSocket服务器在localhost WS://本地主机:8001和客户端是192.168.0.116另一个系统,以便当我们试图传达它的工作原理上很好,但不能调试它使用wireshark。 我的WebSocket在端口8001上运行,所以我尝试使用如何调试使用Wireshark

tcp.port==8001 

,但没有发现这样的话我试图在HTTP结果 我在局域网的IP是192.168.0.219和端口8001。所以

http.host == 192.168.0.219 && tcp.port == 8001 

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

回答

4

最后我找到了它。

当我把

tcp.dstport == 8001 || tcp.srcport == 8001 

当时我可以捕获它。

+2

WebSockets不一定使用端口8001.例如,当前使用端口8000的Openshift websockets:https://blog.openshift.com/paas-websockets/ – vicch

2

检查过滤器的语法,你的情况应该是tcp port 8001

循序渐进:

  1. 捕捉选项
  2. 选择网络接口
  3. 填写旁边的申请的按钮 “捕获筛选:” 与tcp port 8001
  4. 开始
+0

我已经试过这件事情无法捕捉到它。 –

+0

您必须添加更多信息,例如您尝试过的具体内容,您试过的平台,版本等。在我的情况中,我经常在Linux中使用这种过滤器,并且它可以工作。此外,请检查您是否正在运行具有特权的wireshark(超级用户或suid)并检查您是否正在过滤正确的网络接口。 – gpoo

17

您还可以过滤通过使用一个显示过滤,只显示WebSocket的包:

(websocket) 
+1

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