デバッグしようとしている Python ライブラリ (pyzeroconf) があります。次のコードは、データがソケットに送信されたかのように '34' を返しますが、2 つの異なる Wireshark を搭載した PC でこれらのパケットを確認できません。
bytes_sent = self.socket.sendto(out.packet(), 0, (addr, port))
私は、コール スタックで何が起こっているのかを理解する必要があるところまで来ています。何が起こっているかを追跡する方法はありますか?
解決策:この問題は、ライブラリがデフォルトとして把握していた「バインド アドレス」に関連していました。「0.0.0.0」の値は許可されておらず、(少なくとも Linux では) サイレントに失敗します。