3

サーバーに接続するときに奇妙な動作を示すほぼ完全な Android アプリケーションがあります。まず知っておきたいのは環境です。ネットワーク上には、一定の udp メディア ストリームを提供するデバイスがいくつかあります。それらがネットワークを過負荷にしているようには見えません。電話は Wi-Fi ネットワークに接続し、いくつかのデータ監視を行い、情報を 2 つの異なるサーバーに報告します。どちらも私の管理下にあります。2 つのサーバーは完全に異なるドメインにあります。ルーターは、ストックファームウェアを備えた真新しいlinksysワイヤレスNルーターです。

したがって、問題は、Android がメディア ストリームの必要な評価を行った後 (ネットワークへの接続が必要ですが、インターネットへの接続は必要ありません)、最近サーバーへの接続で深刻な問題が発生し始めたことです。通常は一方に接続しますが、もう一方には「java.net.UnknownHostException: Host is unresolved」をスローします。これはランダムな時間継続します (通常は数分間、アプリケーションを数回再起動します)。このエラーが繰り返されると、両方のサーバーで機能し始めるか、機能しているサーバーを反転するか、他のいくつかのランダムなことを行います。さらに混乱させるために、同じ部屋で同じ操作を行っている複数の電話はすべて、通常、サーバーの異なる組み合わせ (すべて、1 つまたはその他、またはまったくない) を認識し、明確な脚韻や理由はありません。

最近までは問題なかったのですが、コードを見直してみると実際にサーバーと接する部分は形が変わっていないので、理論上は問題ないはずです。私の唯一の手がかりは、同様のセットアップを備えた別のネットワークで、メディアストリーミングデバイスが少なく、インターネット接続がよりシンプルであまり使用されていないものの方が問題が少ないということです. この事実は、udp トラフィックがループのためにルーターをスローしている場合、ルーターに DDWRT を配置すると動作が改善される可能性があると考え始めています。これらの奇妙なエラーのもう 1 つの考えは、wifi ネットワークに変更すると、DNS テーブルが台無しになり、更新されない、またはそのようなばかげたものであるということです。異なる Os バージョンの複数のデバイスでテストしているため、これはあまり意味がありませんが、少し前まではうまく機能していました。

とにかく、これは非常にランダムな問題であるため、誰かがこれに対する答えを知っているとは本当に思っていませんが、投稿しても害はないと思い、少なくともより良いレビューのために私の考えを書き留める機会を得ました. しかし、これらのランダムなネットワーク エラーを処理する方法を知っている人や、問題を探すための他の場所を提案できる人がいれば、とても感謝しています。

よろしくお願いします、ジェシー・ダイアモンド・エグザム

4

0 に答える 0