21

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

tcp.port==8001

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

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

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

4

3 回答 3

29

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

(websocket)
于 2013-02-25T17:06:45.257 回答
8

最后我找到了。

当我把

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

到时候我就可以捕捉到了。

于 2012-09-29T07:32:20.333 回答
3

检查过滤器的语法,在您的情况下,它应该是tcp port 8001.

一步步:

  1. 捕获选项
  2. 选择网络接口
  3. 填写按钮“捕获过滤器:”旁边的字段tcp port 8001
  4. 开始
于 2012-09-29T06:31:05.283 回答