問題タブ [jmdns]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - マルチキャスト パケットがイーサネットから電話に到達しない
「有線」のラップトップからwifiルーター、同じルーターにワイヤレスで接続されたAndroidフォンにudpマルチキャスト/ブロードキャストパケットを送信できません。逆に機能します(電話からラップトップへ)。また、コードで電話の IP アドレスを明示的に指定すると、電話はパケットを受信できます。次に、両方のデバイスが Wi-Fi 経由で接続されている場合は問題ありません。jmdns も試しましたが、同じ問題が発生します。何が問題になる可能性がありますか?ルーターの設定ミス?助けてください。
java - Android 例外: 'java.lang.NoClassDefFoundError: javax.jmdns.JmDNS'
私の問題がばかげていないことを願っていますが、次の問題があります...
ライブラリを含む jar をJmDNSプロジェクトにインポートしています。私のプロジェクトは、このように JmDNS を処理するように設定されています...
どこlock = android.net.wifi.WifiManager.MulticastLock lock;とPublicPeer peer;
実行がpeer = new PublicPeer("Aidan",6666,6667,this);次のエラー出力に達すると...
上記の私の理解が正しければ、私の JmDNS ライブラリを見つけるのに問題がありますが、追加されています。私はそれを100%確信しています。インポートしている JAR のコードは、https ://github.com/Ps2Fino/DSProject-Backend にあります。
編集
ここに記載されているように、JmDNS が Android に追加されていることが問題のようです。まだ同じ問題があります。それはうまく機能していないようです。
android - JmDNS エラー - メソッド getInetAddresses() はタイプ ServiceInfo に対して定義されていません
getInetAddresses()何らかの理由で、次の行のメソッドが気に入らない:
java - クライアントサーバーでの JmDNS サービス検出
JmDNS を使用して、クライアント サーバー アプリケーションでサービス検出を有効にしようとしています。次のようなコードを使用して、サーバー側のサービス レジストリを完全に理解しています。
しかし、登録されたサービスからクライアントにポート番号と IP アドレスを取得させ、このデータを使用して TCP 接続を開く方法がわかりません。JmDNS の使用方法の例を検索しましたが、役に立ちませんでした。ここで誰かが私にいくつかの基本的な例を教えてもらえますか? または、誰かが JmDNS の優れたリソース/チュートリアルへのリンクを持っている場合は、それらを提供してもらえますか?
注:ここではJmDNSが必要なので、代替案を提供せずにJmDNSのみに関連する回答をいただければ幸いです。また、私は JmDNS API を広範囲に調べましたが、まだ理解できないので、ドキュメントへのリンクをリソースとして投稿しないでください。
ありがとう。
android - Android アプリで JmDNS サービスを一覧表示する
Android アプリで発見したいくつかの JmDNS サービスをリストしようとしていますが、このメソッドを呼び出すたびにエミュレーターでアプリがクラッシュしますか? コードのブロックとメソッド内のコードをコメントアウトしようとしましたが、それでもエミュレーターでクラッシュします。誰にもアイデアはありますか?
これは、上記のメソッドを呼び出すために使用しているコードです。
スタック トレースは次のとおりです。
android - Android アクティビティを破棄できません
アプリがアクティビティを破棄できないというエラーが表示されます
JMDNSService.java からのコード:
これが生成している出力からの logcat です。
なんらかの理由で、アクティビティを破棄できませんか? どんなアイデアでも役に立ちます。
java - JmDNSを使用したサンプル
JmDNSに付属しているサンプルをコンパイルして実行することはできましたが、サービスを検出するためのクラスを取得できません。
複数のPCがVNC、SSH、Apacheを実行しているWindows環境を実行していて、JmDNSにこれらの少なくとも1つを検出させようとしています...
私が理想的に望んでいるのは、ネットワーク上で実行中のすべてのVNCサーバーを検出できるようにすることです。JmDNSを使用してサービスを登録した場合にのみサービスを検出できる、ある種のクライアントとサーバーのペアリングはありますか?
サンプルからいくつかの結果を得る助けはありがたいです、ドキュメントはあまり役に立ちません。
java - onDestroy での長時間実行操作の実行
で実行する必要がある「長時間実行」のクリーンアップ操作がありonDestroy()ますActivity。これを行う最善の方法は何ですか?
Threadこれを行うために a を使用すると、onDestroy()すぐに戻ります。しかし、スレッド参照はどうなるでしょうか? アクティビティが破棄された後でもプロセスがまだ生きていると想定しているため、ここで知っておく必要がある意味/落とし穴/トリップワイヤーに関するアドバイスを探しています。
バックグラウンド:
アプリでJmDNSを使用しています。ユーザーがアプリを使い終わったら、JmDNS インスタンスをクリーンアップしたいと考えています。クラスのclose()メソッドを使用してこれを行います。JmDNSただし、このメソッドは完了するまでに5 秒以上かかります。その結果、ユーザーはActivity[戻る] キーを押した後、長時間画面に表示されます。
なぜそんなにclose()時間がかかるのかはまだわかりませんが、その間に、クローズが正常に完了するのを待つ必要がないことにも気付きました. 必要なのは、クローズを「トリガー」して終了する方法だけです。
android - アクティビティで JmDNS サービスを自動的に更新する
バックグラウンドで JmDNS サービスを自動的に更新しようとしています。私が試しても何も起こらない:
これは私の resfreshServices() メソッドです:
通常、ボタンをクリックすると呼び出されますが、自動にしたいと思います。resfreshServices() を呼び出す Resfresh ボタンを押さない限り、このコードは何もしません。スレッドで試してみましたが、アクティビティが閉じてアプリも閉じます。何か案は?
google-tv - GoogleAnymoteDiscovery識別文字列
Google Anymote Protocolのドキュメントによると、GoogleTVデバイスはmDNSパケットを送信することで検出できます。
GoogleTVデバイスは、文字列「_anymote._tcp.local」で自身を識別することで応答する必要があります。
ただし、mDNSパケットを送信すると、NSZGT1-6017678.localで応答が返されます。
ドキュメントが正しくない限り、デバイスをGTVデバイスとして識別する方法がわかりません。
足りないものはありますか?
たとえば、airplay文字列のみが実際に次のコードのデバイスを返します。