2011-06-29 47 views
3

我试图找到一个工具来监视单个网络套接字连接...我没有找到任何有用的资源。我的意图是读取通过套接字的数据,比如通过这些方法传递哪些数据。如何监控Web套接字连接?

  • 订阅()
  • 退订()
  • 的onReceive()
  • 的send()
  • 连接()
+1

如果[minotor](https://secure.wikimedia.org/wikipedia/en/wiki/Minotaur)是web套接字连接,那么Theseus会杀死它。 – Benoit

+0

这是否意味着“它不可能”? – Neo

+2

@Benoit:我读过那篇文章,这是一个迷宫。 – mdm

回答

1

这可能不是你以后,但你可以使用类似wireshark的东西。它可以让你监视你机器上发生的所有网络流量。根据我的记忆,您可以应用过滤器来仅侦听特定类型的流量,或者用于特定IP地址之间的流量。我不确定您是否可以将滤波器应用于特定的套接字,但它是一个非常灵活的软件。

如果您正在寻找更高级别的用户,那么您可能只需使用诸如fiddler之类的东西即可脱身,这是一种本地代理服务器,可让您检查网络流量。

+2

fiddler不起作用,事实上,任何http代理类型监视工具都不会显示Web套接字流量。我将尝试wireshark并see.Thanks – Neo

3

刚才看到这个问题。回答可能在这个问题上想知道的其他人。

如前所述,Wireshark可以按照here的描述“检查”WebSocket框架。 但是,大约一年来,Google Chrome已经为此提供了支持。在开发人员工具中,网络有一个WebSockets的子过滤器。另一个不错的Chrome功能是所谓的“Net-Internals”,它可以真正帮助在浏览器中“潜入幕后”。

下面是关于如何这都可以一起使用了一些不错的文章:

  1. Logging WebSocket Frames using Chrome Developer Tools, Net-internals and Wireshark (TOTD #184)
  2. 而一个book chapter listed by Springer (PDF)这本书似乎是The Definitive Guide to HTML5 WebSocket
+0

关键是,您必须导航到“标题”选项卡旁边的“框架”选项卡。 – user1429980