我有一个要调试的 Python 库(pyzeroconf)。以下代码返回“34”,就好像数据是通过套接字发送的,但我在两台不同的配备有wireshark 的 PC 上看不到这些数据包。
bytes_sent = self.socket.sendto(out.packet(), 0, (addr, port))
我现在需要了解调用堆栈中发生了什么。有没有办法追踪正在发生的事情?
解决方案:问题与库默认的“绑定地址”有关。“0.0.0.0”的值是不允许的,并且会默默地失败(至少在 Linux 上)。