問題タブ [bonjour]
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.
iphone - Bonjour NSStreamEventHasBytesAvailable イベント速度 (WiFi と Bluetooth の両方が有効)
iPhone デバイスで Bonjour サービスを使用してネットワーク アプリを開発しています。
私の問題は、デバイスで WiFi と Bluetooth の両方を有効にすると、NSStreamEventHasBytesAvailable イベントの速度が遅くなることです。
しかし、奇妙なことに、WiFiまたはBluetoothのいずれか1つだけを有効にすると、NSStreamEventHasBytesAvailableイベントの速度は通常高速になります。
WiFiとBluetoothの両方を有効にすると元々遅いですか?
すべてのユーザーが WiFi と Bluetooth の両方を有効にできるため、この状況を考慮する必要があります。
ありがとう。
iphone - 屋内でiPhoneを確実に見つけますか?
博物館ツアー用のアプリを書いています。ユーザーが建物内のどこにいるか、ユーザーが特定の部屋に立っているか、特定の作品の前に立っているかなどをアプリに知らせたいと思います。
内部ではGPSが機能しません。(WiFi ポジショニングを使用するとうまくいく可能性がありますが、Apple がもう Skyhook を使用していないことはわかっているので、基地局をどこに登録すればよいかわかりません。)
GPS は機能しないため、既知の場所に特殊なデバイスを配置し、アプリでそのデバイスを検出することで機能するように見えます。しかし、私の調査によると、これも簡単ではないようです。
• Apple はパブリック API を介したベース ステーションのクエリを許可していないため、近くの WiFi ベース ステーションを検出する方法はありません。
• Bonjour によるデバイスの検索は、デバイスが既に同じ WiFi ネットワーク上にある場合にのみ機能します。また、ゲストの電話は WiFi ネットワークに接続されません。
• GameKit...うーん...そこにはまだ角度が見えません。
これをどのように実装できるかについてのアイデアはありますか?
ありがとう!
iphone - bonjourを使用して2つのデバイス上のiOSアプリケーションでコマンドをミラーリングする
同じアプリを実行している別のユーザーがインターフェースの「制御」を引き継ぐことができる機能をアプリケーション内に持たせたいです。
具体的には、スクロール可能/ズーム可能なビューを備えたiPadアプリケーションです。したがって、1人のユーザーが他のユーザーのインターフェイスをピンチズームまたはスクロールした場合、iPadはまったく同じコマンドのセットをミラーリングします-うまくいけば、スクロールの最後でのバウンスなどの優れたアップル機能を備えています。動きに問題がありますが、それらが同じパスを横断し、同じ位置に到達することが重要です。
サーバーコンポーネントを必要とせずにこれを実行したいと思っていたので、Bonjourを使用することを計画していました。
Bonjourを使用してこれが可能かどうかについて誰かが何かヒントがありますか?また、両方のアプリケーションの状態が同期したままになるように、ピンチズームコマンドとスクロールコマンドを送信するのに最適な方法です。
java - オープンソース ライブラリを使用して Bonjour のようなことを行うには?
同じ問題を実行している近くのコンピューターを検出できる Java プログラムを作成したいと考えています。これは iTunes と似ていますが、iTunes で共有できる近くのコンピュータを検出できます。オープンソース ライブラリを使用して実装するにはどうすればよいですか? また、クロスプラットフォームも非常に重要です。それに関するアイデアはありますか?ありがとうございました。
iphone - バックグラウンドで Bluetooth 経由で他の iOS デバイスを検出できますか?
アプリケーションがバックグラウンドにあるときに、Bluetooth 経由で他の iOS デバイスを検出できるようにしたいと考えています。アプリケーションがフォアグラウンドにないときに、Bonjour または Game Kit を使用してこの検出を行うことはできますか?
これを実行して、互換性のあるデバイスが見つかった場合に通知を送信することは可能でしょうか?
また、オーディオの再生中にバックグラウンドで実行して、この検出を行うことはできますか?
ios - bonjour + bluetooth + iOS
iOS(iPhone / iPad)を使用する標準のワイヤレスネットワーク上で機能するC#で記述されたbonjourサービスがあります。Bluetooth接続で動作するようにサービスを構成しようとしています。私はBluetoothを初めて使用するので、何か間違ったことをしている可能性があります。iPadをラップトップとペアリングしました(デバイスマネージャーではBluetooth周辺機器として表示されますが、ドライバーはありません)。
iPadはBluetoothサービスに接続せず、他に何をする必要があるのかわかりません。私は何が欠けていますか?
[アップデート]
もう少し見てみると、iPhoneとiPadがPANBluetoothをサポートしていることがわかります。しかし、それはまだ機能していません。iPhoneでPANネットワークを作成できません。これはアップルによって課せられた制限ですか?
ありがとう!
macos - ネットワーク デバイスの「モデル名」を取得するにはどうすればよいですか (Bonjour を使用している可能性があります)。
Apple の Finder.app は、bonjour を使用する各物理コンピューターの正確なモデルを一貫して判別できます (個々のデバイス タイプ (iMac、MacPro、MBP など) ごとに固有のアイコンによって証明されます)。彼らはこれをどのように行い、どの API を使用していますか?
余談ですが、Bonjour はネットワーク上のすべてのサービスの名前、サービス タイプ、ドメイン、およびポートを提供しますが、デバイス モデル自体を見つける方法に関する情報を見つけることができませんでした。
iphone - Wi-Fi経由でiPhoneからデバイスへ
現在、Bluetooth 経由でデータをブロードキャストする組み込みハードウェア デバイスがあります。MFi プログラムの手順を実行したくないので、デバイスで別のチップを使用して、WiFi/UDP 経由で同じデータをブロードキャストすることを考えています。
その場合、私が必要とするのは発見のためのソケットとボンジュールだけであると私は理解しています。
私の質問は次のとおりです。方程式に 3 番目のデバイス (2 つのデバイスが接続されているワイヤレス ルーター) が必要ですか? それとも、2 つのデバイスが何らかのアドホック ネットワークを確立できますか?
ポインタは大歓迎です。
windows - Bonjour (dns_sd.h) ライブラリを Windows の Qt に追加する
Apple が提供するオープン ソースの dns_sd.h ライブラリを適切に追加しようとしています。ここに示されているように、BonjourRegistrar クラスを使用するプログラムを作成しています: リンク テキスト
私はすでに Mac 環境でプログラムを作成しており、現在それを Windows に移植しようとしています。Bonjour SDK にはいくつかのクラスが付属しており、Qt プロジェクトにクラスを正しく追加する方法について非常に混乱しています。次の行を追加しようとしました:
.pro ファイルで成功しませんでした。また、dns_sd.h ファイルと dns_sd.c ファイルをプロジェクトに追加しようとしたところ、次のようなエラーがいくつか発生しました。
'UINT8': 型に名前を付けません 'INT8': 型に名前を付けません 'UINT16' には型に名前を付けません 'INT16' には型に名前を付けません
最後に、このリンクリンク テキストの xcimo で説明されているように、lib ファイルを変更しようとしてい ます。
これらのファイルを適切に変更するために正しいコマンドを使用しているかどうかわかりません。
python - Python を使用して LAN 上でサービスを公開および検索する適切な方法
私のアプリは TCP ソケットを開き、同じアプリケーションを使用してネットワーク上の他のユーザーからのデータを待ちます。同時に、ネットワーク上の特定のホストにデータをブロードキャストできます。
現在、データを送信するには宛先ホストの IP を手動で入力する必要があります。アプリケーションを実行しているすべてのホストのリストを見つけて、ユーザーがデータをブロードキャストするホストを選択できるようにしたいと考えています。
Bonjour/ZeroConf は、これを達成するための正しいルートですか? (OSX/Win/*Nix のクロスプラットフォームにしたい)