問題タブ [service-discovery]
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 - ネットワーク上のAndroidデバイスを検出する方法はありますか?
ネットワーク上のAndroidデバイスを検出し、それらに関するデバイス情報を取得できるようにしたいと考えています。AppleデバイスはBonjourサービスを実行しているため、これは非常に簡単です。ただし、Androidで実行されている同様のサービスは見つからないようです。
これは、Androidデバイスを変更したり、サービスをインストールしたり、ポートを開いたりしなくても機能する必要があります。Bonjourがバニラアップルデバイスを見つけるのに役立つ方法で、バニラAndroidデバイスと連携することを目的としています。デバイスがAndroidを実行していることを確認できれば十分です。
選ばれた回答:(まだ)最高評価の回答ではありませんが、ルイスの回答をご覧ください。彼が言及しているように、(ローカルDNSサーバーを使用して)DNSルックアップを使用してAndroidデバイスを検出できます。Androidはデバイスにandroid -_____のホスト名を使用するように強制するため、これは100%の成功率であることがわかりました。これは、たとえそれが根付いているとしても、電話で変更するのは明らかに難しいです。ですから、これはかなり正確な方法だと思います。ありがとう、ルイス!
サンプルコード:これをJavaで実装する場合(たとえば、Androidで実行する場合)、getHostName()は外部DNSサーバーを使用するため、簡単に使用することはできません。たとえば、ルーターでローカルDNSサーバーを使用するとします。ルイスは、Wifi接続のDNSサーバーを変更できるが、他のことを壊す可能性があると以下に述べています。代わりに、dnsjava
ターゲットを絞ったDNS要求を送信するのにライブラリが非常に役立つことがわかりました。ライブラリを使用したサンプルコードは次のとおりです。
これにより、次の出力が得られます。
ビンゴ。
service - ApacheThriftServiceの自動検出
apachethriftを使用していくつかのローカルネットワークサービスを開発したいと思います。1つのマスターがそれらに接続し、マスターがそれらを解放するまでそれらを排他的に使用するのを待っている複数のサービスが存在する必要があります。サービスは複数の言語で書かれています。
高速で複数の言語をサポートするサービス間の通信には、mechansimを呼び出す簡単なリモートプロシージャコールが必要なため、thriftを使用することを選択しました。スリフトはRPCには適していますが、アドレスを配線せずにスリフトサーバー/クライアントを相互に接続できるようにするには、自動検出メカニズムを介してサービスTCPアドレスとポートを見つけるメカニズムが必要です。
そのような種類のサービスの自動検出の可能性は何ですか?
ありがとう!
multicast - C# でマルチキャスト アドレス 239.255.255.250:1900 をリッスンするように UdpClient を正しく設定するにはどうすればよいですか
3 台のラップトップで小さなローカル ネットワークをセットアップしています。私の目標は、UpNP プロトコルを試して、UpNP を使用してラップトップがお互いを検出できるようにすることです。これを行うには、お互いからの通知をリッスンできる必要があります。プロトコルに従って、これらの通知はマルチキャスト アドレス 239.255.255.250:1900 で送信されます。ただし、そのアドレスでリッスンするようにラップトップを設定する際に問題があります。私は1台のPCを使い始めています。私の PC の IP アドレスは 10.0.0.5 です。
ただし、239.255.255.250:1900 でリッスンするように UdpClient を設定しようとすると、「要求されたアドレスはそのコンテキストでは無効です」というエラーが表示されます。
私はこれを使ってセットアップしようとしました:
私も試しました:
しかし、「要求されたアドレスはそのコンテキストでは無効です」という同じエラーが表示されます。
マルチキャスト アドレス 239.255.255.250:1900 をリッスンするように UdpClient を正しく設定するにはどうすればよいですか?
ご協力いただきありがとうございます!!!
sockets - ZeroMQ で TCP アドレス情報を取得する
ZeroMQ (Java バインディング、jzmq) を使用してクライアントをサーバーに接続したいのですが、クライアント要求の TCP/IP アドレスなどの TCP 情報がどうしても必要です! 問題は、ネットワークでサービスをアナウンスできるようにするために、クライアントをそのサービスにリダイレクトできるようにするために、リクエストの TCP アドレスを取得する必要があることです。その場合、ブローカーは中央の「サービスレジストリ」です。ただし、両側に ZeroMQ サービスがあるため、その情報を取得するオプションが表示されません。
ここで行うことは、ブローカーへの標準ソケットを使用してダミー接続を確立することです。接続が確立されたら、この接続に使用される IP アドレスを取得し、接続を再度閉じます。取得された IP アドレスは、ランダムなポートで ZeroMQ ソケットを使用してバインドするために使用されています。
この解決策はこれまでで最も醜い解決策だと思うので、この問題のより良い解決策は何ですか?
ご挨拶。
python - 検出ドキュメントを生成しようとすると、503 サービスを利用できません
私は Google Cloud Endpoints を使用しており、iOS クライアント ライブラリを作成してエンドポイントをテストできるように、検出ドキュメントを生成しようとしています。ドキュメントで述べたように、私はこのコマンドでそれをやろうとしました:
と、本名に改名appfile
。ApiClass
これを実行すると、次のようになります。
ディスカバリ ドキュメントの生成がインターネットにアクセスするのはなぜですか? そして、なぜこのエラーが発生するのですか? そして、それを修正するにはどうすればよいですか?
PS メッセージクラスの他のタイプ、不正なホスト名などの基本的なエラーについてコードを既にチェックしましたが、問題はないようです。
web-services - サービスレジストリ (例: UDDI) を FuseESB に追加する方法は?
Red Hat Fuse ESB を使用しています。
サービスのエンドポイントを実行時に検出するために、「サービス レジストリ」の概念 (例: UDDI) を使用したいと考えています。
実現可能!?
どうもありがとう
java - acceptAndOpen() メソッド エラー
インターネットを閲覧するためのBluetooth関連のアプリケーションを作成しています.サーバーをラップトップ/デスクトップとして、クライアントを携帯電話として..クライアントとサーバー間の接続を確立する必要があります..しかし、サーバーの実行はメソッドで突然停止します. acceptAndOpen()
.. 問題の解決にご協力ください.. これは、サーバー側で停止するコードです。
c# - 認証タイプを決定する方法は?
認証用に別の方法を作成しました (オンライン用とオンプレミス用)。現在、使用する方法をユーザーに選択させています (そして、組織サービスの URL と資格情報を提供しています)。
プロセスを自動化したいのですが、認証の種類に関する情報を検出サービスに含める必要があることに気付きました。それもそうです。次のコードを使用して取得できます。
ここでの問題は、ディスカバリー サービス プロキシを作成するために、デバイスの資格情報を指定する必要があることです。これは、特定しようとしているタイプの認証手順を使用して取得されます。キャッチ22だ…
検出サービスまたは組織サービスの URL のみに基づいて認証タイプを決定するにはどうすればよいですか?
java - Android Bluetooth Service の検出で、2 つの異なるデバイスで異なる結果が得られます - Android バージョンですか?
以下のコードを実行すると、私の Galaxy タブレット (SCH-I905 - Android 4.0.4) は PC 上の 3 つの Bluetooth サービスを正しく検出します。Galaxy Nexus - Android 4.2.2) で同じコードを実行すると、サービスが 1 つしか見つかりません。どんなアイデアでも大歓迎です:
};
Eclipse デバッガーでは、次の配列は 3 つのオカレンスを示しています [00001000-0000-1000-8000-00805f9b34fb、00001115-0000-1000-8000-00805f9b34fb、00001202-0000-1000-8000-00805 but for the 1010f9b34b only] -0000-1000-8000-00805f9b34fb] ネクサスの場合。バージョンの問題なのかハードウェアの問題なのかわかりません。ありがとう、ジョン
最後に 1 つ注意してください - 私は使用しています... device.fetchUuidsWithSdp();