如何计算node.js中的数据包?

我必须在node.js(服务器网站与快递)做一个web服务。 此服务从Android应用程序中使用。 我的问题是如何计算Android应用程序发送到Web服务的数据包(IP数据报)?

谢谢。

您可以尝试计数您的http服务器代码中的data事件。 Express可能使用一些主体parsing器中间件来处理这个问题,但是您可以使用自定义编写的数据事件。 它不会是一个确切的数字,因为节点可能会将标题和正文拆分为两个事件,当它们是一个单独的数据包时。 你也只能从服务器获取视图,但你已经说过没关系。

另一个更多控制选项是使用https://github.com/mranney/node_pcap上的node-pcap绑定。 它们允许对networking接口进行低级wireshark风格的监视。 你只需要在你的JavaScript代码中过滤和处理这些数据。 执行实际捕获的过程可能需要以root身份运行,除非您将系统设置为不需要它。