sockets - 为什么我的程序在 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 中也有一个过滤器。
解决方案
推荐阅读
- excel - 如何在另一个工作表上搜索 2 个值,然后基于该值从与它们返回第一张工作表的同一行返回一个特定单元格?
- microsoft-edge - 最近更新后 Edge 中的 Devtools 无法正常工作
- javascript - 按下另一个div后如何隐藏一个div?
- html - 除非以管理员身份登录,否则 Paypal 表单不会在 Wordpress 中显示
- python - 对模型的良好训练报告了糟糕的结果
- scala - 处理 Spark 数据帧/数据集中的重复数据
- enums - 用于在相同枚举之间转换的 Rust 宏
- wordpress - get_posts 或 wp_query 函数中的 Foreach 问题
- python - 以特定长度python分割字符串和整数
- wpf - WPF 获取默认的 TextBox 鼠标悬停颜色