問題タブ [nsnetservicebrowser]
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.
ios - iOS での NSNetServiceBrowser の問題 - すべての変更を検出しない
これはiOSのバグかもしれないと思います。
次の簡単なコードを実行して、ネット サービスをブロードキャストします。
別のデバイスで、次のコードを実行して、ネット サービスを検出します。
何が起こるかというと、ブラウザはネット サービスが初めて現れたときを検出し、その後サービスがなくなると、ほとんどの場合それを検出せず、NSNetService がまだブロードキャスト中であると見なします。興味深いことに、アプリは両方のデバイスで停止でき、ブラウザを起動しても、現在ブロードキャストされている古いサービスを引き続き検出できます。
Mac のターミナルでこのコードを使用すると、サービスの表示と非表示が正しく表示されます。
この問題の解決策はありますか? これはiOSのバグですか?
ios - NSNetServiceBrowser がサービスを見つけられない
CocoaEcho の例に基づいて、クライアント (iPad)/サーバー (iMac) アプリケーションを作成しようとしました。最初の簡単な例は機能しましたが、機能を追加した後、クライアントはサーバーを見つけることができません。
サーバーを起動した後、両方ともローカル ネットワークでクライアントを起動します。クライアントはサービスの検索を開始し、ブラウザに対して「netServiceBrowserWillSearch:」メッセージを受け取りますが、その後は何も起こりません。サービスの検索を再度開始すると、エラー -72003, 10 を伴う "didNotsearch:" メッセージが表示されます (ブラウザーはまだ検索でビジー状態です)。
1) WiTap アプリでサーバーに到達できることを確認しました。クライアントとサーバーが正しく接続されています。
2) サーバーが「dns-sd -B _cocoaecho」でサービスを公開しているかどうかを確認したところ、検出されました。
3) クライアント アプリの nsnetservicebrowser オブジェクトはプロパティとして宣言されているため、スコープの問題は発生しません。デバッガーもチェックインしましたが、まだそこにあります....
私のコード:
クライアント:
そしてサーバー:
ios - NSNetServiceBrowser すべてのサービス タイプを参照
Bonjour を使用して、サービス タイプに関係なくすべてのサービスを参照するにはどうすればよいですか?
NSNetServiceBrowser は、特定のサービス タイプ「_music._tcp」を参照できます。コード例:
このコードでは、「_music._tcp」サービス タイプを持つすべてのサービスを取得します。サービスの作成にはNetwork Beacon appを使用しています。
しかし、サービスの種類に関係なく、すべてのサービスを見つける必要があります。この投稿からの答え- 役に立ちません。
私が使用しているとき:
それ以外の:
私は何も得ません。
私は iOS プログラミングの初心者です。この本の第18章から使用したコード。
私のコード: BonjourViewController.m
ios - Bonjour と NSNetServiceBrowserDelegate を使用して、Wi-Fi を介してアクティブなサーバーを表示し、常に接続することができませんか?
私はwifiネットワークを使用してあるiPadから別のiPadにデータを渡すアプリに取り組んでいます。私はすでに次のサンプルコードを参照しています:
http://mobileorchard.com/tutorial-networking-and-bonjour-on-ip
上記のサンプル コードは、wifi を使用してデバイスを接続し、Cfnetworking と Bonjour を使用してメッセージを交換できます。私の問題は、アクティブなサーバーを常に表示できないことです。アクティブなサーバーが表示されることもあり、Exchangeメッセージに簡単に接続できますが、しばらくしてからアプリを再起動または開くと、表示されませんサーバーがアクティブなので、接続してメッセージを交換できません。上記のリンクから入手できるサンプル コードでも同じ問題が発生し、Wi-Fi 経由で別のデバイスにデータを送信するためのチュートリアルがあります。 これらのサーバーにアクセスできないため、アクティブなデバイスに常に接続できず、ここで立ち往生しています。
おしゃべりなサンプル コードでは、アクティブなチャット ルームを表示して接続できる場合に同じ問題が発生しますが、すべてのデバイスが接続されている新しいチャット ルームを既に開始しているアクティブなサーバーがある場合でも、それらのアクティブなチャット ルームを表示できない場合があります。同じwifiネットワークに。
事前に感謝します。
android - Android で公開されているサービスがあります。iOSで閲覧するには?
Android と iOS の両方に対応するマルチプラットフォーム アプリを作成しています。
現在、Android で公開されているサービスがあり、
タイプ:_http._tcp または _http._udp 名前: abcController ポート
ここで、iOS アプリで「abcController」サービスを参照して、接続するホスト (ip) のリストを取得したいと考えています。私はこれらのコードでそれをやろうとしています
ただし、netServiceBrowserWillSearch を呼び出すだけで、応答はありません。
どんな助けでも大歓迎です!
nsnetservice - NSNetService name メソッドが iOS 7.x で廃止された場合、サービスの名前を見つけるにはどうすればよいですか?
NSNetService の現在のドキュメントでは、「名前」は iOS 6.1 以降では廃止されると記載されています。
そういうわけで、NSNetServiceBrowser で発見されたサービスの名前を見つけるにはどうすればよいでしょうか?
NSNetServiceBrowser は、デリゲート メソッド didFindService: を NSNetService オブジェクトで呼び出します。見つかったサービスのサービス名を正しく取得するにはどうすればよいですか?
ios - 同じ Wi-Fi ネットワーク上の別の iOS デバイスから iOS デバイスの Documents ディレクトリにアクセスできますか?
Bonjour を使用したアプリケーションを開発しています。各デバイスは、Documents ディレクトリにいくつかのデータを保存します。各デバイスは、Documents ディレクトリから互いのデータにアクセスする必要があります。出来ますか?