首页 > 解决方案 > 为什么我的程序在 MQTT 数据包之前没有收到 TCP 数据包?

问题描述

我有一个简单的程序,它使用套接字,侦听特定端口(1883)并从客户端的套接字接收数据。

我将接收到的数据与 Wireshark 进行比较——效果很好。

Wireshark 的 MQTT 数据包周围还有很多其他的 TCP 数据包。

有一个例子:

1)mosquitto_pub -t test -m test

2)在 Wireshark 中,它看起来像:

TCP 数据包
TCP 数据包
MQTT 数据包 TCP 数据
包 TCP 数据

3)但我的程序首先收到MQTT数据包,我在问;为什么它也没有收到前两个 TCP 数据包?

我不介意,我只想接收 MQTT 数据包,但这对我来说似乎很奇怪,我想知道一个原因。

tcp.port我在 1883 年的 Wireshark 中也有一个过滤器。

标签: socketstcpmqttwireshark

解决方案


推荐阅读