問題タブ [nsd]

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.

0 投票する
0 に答える
1740 参照

android - AndroidでIP、MACアドレスを使用してホスト名を取得するにはどうすればよいですか

Wi-Fi ネットワークに接続されているすべてのワイヤレス デバイスの詳細を取得する必要があります。IP、MACアドレス、どういうわけかデバイスのベンダーも取得しています。

デバイスの種類を取得するにはどうすればよいですか? (つまり、ラップトップ、モバイル、AC、冷蔵庫) ホスト名は?

getHostName()、getHostAddress()、getCanonicalHostName() inetAddress の 3 つのメソッドはすべて、IP アドレスのみを返します。ネットワークに接続されているデバイスのホスト名を取得するにはどうすればよいですか? デバイスのすべての可能な詳細を取得するには、他に何をすればよいですか? 私を案内してください。

0 投票する
1 に答える
3070 参照

android - Android で Network Service Discovery (NSD) を使用してサービスを検出できない

私は、構築中のアプリケーションでNSDを使用して、同じwifiネットワークで同じサービスを実行しているピアを見つけてそれに接続しようとしている初心者です。

[コードを参照] HostActivity.javaを実行しているデバイスが 1 つと、 GuestActivity.javaを実行しているデバイスが 1 つあります。Host のフローティング ボタンをクリックすると、ポート 9000 (現時点ではプリセット) でサービスが登録され、Guest でそれをクリックすると、同じサービス ディスカバリの実行が開始されます。どちらも同じ Wi-Fi ネットワークに接続されています。

私の logcat では、HostActivity.javaからの登録が正常に機能していることを確認しています - NsdHelper.javaから必要なログ メッセージを取得しています。ただし、GuestActivity.javaを実行すると、 「Service Discovery started」と記録されるだけで、ネットワーク上に存在するサービスに解決されることはありません。

私は何を間違っていますか?助けてください。

関連コード -

HostActivity.java

GuestActivity.java

NsdHelper.java - これには、NSD 実装の詳細がすべて含まれています。

}

0 投票する
2 に答える
2374 参照

android - Android のネイティブ Network Service Discovery を使用して利用可能なすべてのサービスを見つける方法

NSDを使用して特定のネットワークサービスを見つけることに関するAndroidのドキュメントを読みました。以下は、利用可能なすべての_http._tcpサービスを検出するための私のコードです。

この時点まで、すべてが正常に機能しています。ただし、このアプローチを使用して、ネットワーク上で利用可能なすべてのサービスを見つける方法を知りたいですか? Google PlayStore で見つけたZeroConfブラウジング アプリを使用して、ローカル ネットワークで利用できるさまざまなサービス (例: _ipp._tcp_airport._tcp_airplay._tcp_atc._tcpなど) が多数あることがわかります。

開発者ページでそのような情報を見つけることができなかったので、単一のディスカバリ リスナーを介して利用可能なすべてのサービスを収集できるワイルドカードはありますか?

0 投票する
1 に答える
1138 参照

java - Androidの登録後にNsdManagerサービスが見つかりません

私は最近、Android によって提供される Network Service Discovery に取り組み始めました。

同じネットワーク上に接続された 2 つのアプリケーションを作成しました。このクラスにサービスを登録します:

他のアプリケーションは、このクラスを使用してネットワーク上のすべてのサービスを検出します。

登録は問題なく行われますが、ディスカバリーでサービスが見つかりません。2 つのアプリで同じネットワークに接続しています。

どこに問題があるのか​​わからない。

私を助けてください、

ありがとうございました

0 投票する
0 に答える
560 参照

java - Android NSDとソケット接続で複数端末同時接続

現在、4 人のプレイヤー間でプレイできる Android 用のマルチプレイヤー ゲームを開発しています。完全に機能するSocket.IOオンラインモジュール。Node.js今、私はWifiまたはホットスポットを介して同じものを開発しています。NSDの助けを借りて、ips とポートの利用可能なサービスを発見することができました。ServerSocket別のデバイスに接続することで。私はJavaプログラミングの新人なので、接続の一貫性を管理することに自信がありません。

  • Socket.IO私がオンライン接続で使用したように、調べられるライブラリやサンプルはありますか 。
  • ソケットで同時に他の3つのデバイスへの接続を管理するにはどうすればよいですか

このゲームは iOS でも開発されており、GCDAsyncSocketを使用してソケット接続を管理していました。

0 投票する
1 に答える
389 参照

android - Android NsdManager 定期的に失われ、avahi デーモン サービスが見つかりました

avahi-daemon (デフォルト構成) がインストールされ、サービス test.local が登録された Linux PC があります。Bonjour を介して test.local サービスを検出する iOS からは魅力的に機能しますが、Android からはそうではありません。Nsd Manager は定期的に (毎秒) NsdManager.DiscoveryListener OnSeviceLost() を呼び出し、その直後に OnServiceFound() を呼び出します。実際の検出は機能しますが、毎秒 OnServiceLost が発生し、内部のソフトウェア ロジックが壊れています。

次のドキュメントに基づく私の Android コード: https://developer.android.com/training/connect-devices-wireless/nsd.html

説明されている動作 (定期的な Lost+Found サービスの検出) を防ぐための「avahi デーモン」/Android 用の特別な構成はありますか?