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

标签 android node.js

我必须在 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/

相关文章:

javascript - 如何将数据插入到res.render函数中?

android - 滑动标签和 fragment 行为

android - 我的所有 android studio 项目和所有新项目都会给我带来来自调试 android list 文件的错误

android - 如何获取Motion事件中的所有点数

javascript - Webview:阻止 JavaScript 弹出窗口

android - 从 Facebook 登录手册复制的方法显示 "not applicable"错误

javascript - Sequelize sqlite3连接到数据库但在获取数据时抛出错误

node.js - 无法进行 Firebase 部署 - 错误 : Invalid Firebase specified

node.js - 将 Meteor 应用程序部署到 Heroku 时出错 - 如何更改 NODE 版本

node.js - 如何使用 Node 和 Express.js 自动包含服务