我必须在 node.js 中做一个 web 服务(带有 express 的服务器 web)。此服务用于 Android 应用程序。我的问题是如何计算 Android 应用程序发送到 Web 服务的数据包(IP 数据报)?
谢谢你。
您可以尝试计算data
http 服务器代码中的事件。Express 可能正在使用一些正文解析器中间件为您处理此问题,但您可以使用自定义编写的计算数据事件的中间件。这不是一个确切的数字,因为当它们是网络上的单个数据包时,节点可能会将标头和正文分成两个事件。此外,您只能从服务器获取视图,但您已经说过没关系。
更多控制的另一个选项是使用https://github.com/mranney/node_pcap上的 node-pcap 绑定。它们允许对网络接口进行低级别的wireshark 式监控。您只需在 JavaScript 代码中过滤和处理这些数据。执行实际捕获的过程可能需要以 root 身份运行,除非您将系统设置为不需要它。