サービス検出のために mdnsreponder を使用する 1 つのクライアント アプリケーションを作成しました。クライアント IP が非常に頻繁に変更されるという要件が 1 つあります。IP に変更があった場合はいつでも、ディスカバリーをやり直す必要があります。そこで、1 分ごとに IP を変更して検出を行う簡単なテスト アプリケーションを作成しました。
すべて正常に動作しますが、いくつかの IP 変更 (約 7 ~ 10 回変更) の後、以下のソケット エラーが発生します。
(以下はmdnsresponderコード内のsendto socket関数のエラーコードです)
mdnsplatformsend udp got error 22 .
その後、私のリクエストはそれを新しい IP のインターフェイスに配置しません。
繰り返しますが、アプリケーションを再起動する必要がありますが、それだけで機能します...
誰かが問題を解決するのを手伝ってくれますか?