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

Android 如何计算node.js中的数据包?,android,node.js,Android,Node.js,我必须在node.js(带有express的web服务器)中执行web服务。此服务是从Android应用程序使用的。我的问题是如何计算Android应用程序发送到webservice的数据包(IP数据报) 谢谢。您可以尝试计算http服务器代码中的数据事件。Express可能正在使用一些主体解析器中间件为您处理此问题,但您可以使用一个自定义编写的中间件来统计数据事件。这并不是一个确切的数字,因为节点可能会将头和主体拆分为两个事件,当它们是线路上的单个数据包时。此外,您只能从服务器获取视图,但您已

我必须在node.js(带有express的web服务器)中执行web服务。此服务是从Android应用程序使用的。我的问题是如何计算Android应用程序发送到webservice的数据包(IP数据报)


谢谢。

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


更多控制的另一个选项是在上使用节点pcap绑定。它们允许对网络接口进行低级别的wireshark式监控。您只需在JavaScript代码中过滤和处理这些数据。执行实际捕获的进程可能需要以root用户身份运行,除非您将系统设置为不需要它。

您是说wireshark之类的东西吗?您需要在node.js级别、android级别检测它吗?还是不要紧?是的,就像wireshark一样。这没关系,尽管我更喜欢服务器(node.js),但客户端和服务器上的数据包数量可能不同。在数据包传输过程中,任何节点都可以分解一个数据包,或者将两个数据包放在一起。是的,我理解。这是由于网络参数MTU造成的。但在这种情况下,这并不重要,因为我说这无关紧要。无论如何,在Android或node.js中,有没有一种方法可以知道数据包的数量和大小?谢谢