我必须在 node.js 中做一个网络服务(带有 express 的服务器网络)。此服务用于 Android 应用程序。我的问题是如何计算 Android 应用程序发送到网络服务的数据包(IP 数据报)?
谢谢。
最佳答案
您可以尝试在您的 http 服务器代码中计算 data
事件。 Express 可能会使用一些主体解析器中间件为您处理此问题,但您可以使用自定义的书面中间件来计算数据事件。这不是一个确切的数字,因为 Node 可能会将 header 和正文拆分为两个事件,而当它们是在线路上的单个数据包时。此外,您只能从服务器获取 View ,但您已经说过没关系。
另一个获得更多控制的选项是在 https://github.com/mranney/node_pcap 处使用 node-pcap 绑定(bind).它们允许对网络接口(interface)进行低级别的 wireshark 式监控。您只需在 JavaScript 代码中过滤和处理该数据。进行实际捕获的过程可能需要以 root 身份运行,除非您将系统设置为不需要它。
关于android - 如何计算 node.js 中的数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561217/