問題タブ [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.

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

ios - iOS での NSNetServiceBrowser の問題 - すべての変更を検出しない

これはiOSのバグかもしれないと思います。

次の簡単なコードを実行して、ネット サービスをブロードキャストします。

別のデバイスで、次のコードを実行して、ネット サービスを検出します。

何が起こるかというと、ブラウザはネット サービスが初めて現れたときを検出し、その後サービスがなくなると、ほとんどの場合それを検出せず、NSNetService がまだブロードキャスト中であると見なします。興味深いことに、アプリは両方のデバイスで停止でき、ブラウザを起動しても、現在ブロードキャストされている古いサービスを引き続き検出できます。

Mac のターミナルでこのコードを使用すると、サービスの表示と非表示が正しく表示されます。

この問題の解決策はありますか? これはiOSのバグですか?

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

ios - NSNetServiceBrowser がサービスを見つけられない

CocoaEcho の例に基づいて、クライアント (iPad)/サーバー (iMac) アプリケーションを作成しようとしました。最初の簡単な例は機能しましたが、機能を追加した後、クライアントはサーバーを見つけることができません。

サーバーを起動した後、両方ともローカル ネットワークでクライアントを起動します。クライアントはサービスの検索を開始し、ブラウザに対して「netServiceBrowserWillSearch:」メッセージを受け取りますが、その後は何も起こりません。サービスの検索を再度開始すると、エラー -72003, 10 を伴う "didNotsearch:" メッセージが表示されます (ブラウザーはまだ検索でビジー状態です)。

1) WiTap アプリでサーバーに到達できることを確認しました。クライアントとサーバーが正しく接続されています。

2) サーバーが「dns-sd -B _cocoaecho」でサービスを公開しているかどうかを確認したところ、検出されました。

3) クライアント アプリの nsnetservicebrowser オブジェクトはプロパティとして宣言されているため、スコープの問題は発生しません。デバッガーもチェックインしましたが、まだそこにあります....

私のコード:

クライアント:

そしてサーバー:

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

ios - NSNetServiceBrowser すべてのサービス タイプを参照

Bonjour を使用して、サービス タイプに関係なくすべてのサービスを参照するにはどうすればよいですか?

NSNetServiceBrowser は、特定のサービス タイプ「_music._tcp」を参照できます。コード例:

このコードでは、「_music._tcp」サービス タイプを持つすべてのサービスを取得します。サービスの作成にはNetwork Beacon appを使用しています。

しかし、サービスの種類に関係なく、すべてのサービスを見つける必要があります。この投稿からの答え- 役に立ちません。

私が使用しているとき:

それ以外の:

私は何も得ません。

私は iOS プログラミングの初心者です。この本の第18章から使用したコード。

私のコード: BonjourViewController.m

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

ios - Bonjour と NSNetServiceBrowserDelegate を使用して、Wi-Fi を介してアクティブなサーバーを表示し、常に接続することができませんか?

私はwifiネットワークを使用してあるiPadから別のiPadにデータを渡すアプリに取り組んでいます。私はすでに次のサンプルコードを参照しています:

http://mobileorchard.com/tutorial-networking-and-bonjour-on-ip

上記のサンプル コードは、wifi を使用してデバイスを接続し、Cfnetworking と Bonjour を使用してメッセージを交換できます。私の問題は、アクティブなサーバーを常に表示できないことです。アクティブなサーバーが表示されることもあり、Exchangeメッセージに簡単に接続できますが、しばらくしてからアプリを再起動または開くと、表示されませんサーバーがアクティブなので、接続してメッセージを交換できません。上記のリンクから入手できるサンプル コードでも同じ問題が発生し、Wi-Fi 経由で別のデバイスにデータを送信するためのチュートリアルがあります。 これらのサーバーにアクセスできないため、アクティブなデバイスに常に接続できず、ここで立ち往生しています。

おしゃべりなサンプル コードでは、アクティブなチャット ルームを表示して接続できる場合に同じ問題が発生しますが、すべてのデバイスが接続されている新しいチャット ルームを既に開始しているアクティブなサーバーがある場合でも、それらのアクティブなチャット ルームを表示できない場合があります。同じwifiネットワークに。

事前に感謝します。

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

android - Android で公開されているサービスがあります。iOSで閲覧するには?

Android と iOS の両方に対応するマルチプラットフォーム アプリを作成しています。
現在、Android で公開されているサービスがあり、
タイプ:_http._tcp または _http._udp 名前: abcController ポート

ここで、iOS アプリで「abcController」サービスを参照して、接続するホスト (ip) のリストを取得したいと考えています。私はこれらのコードでそれをやろうとしています

ただし、netServiceBrowserWillSearch を呼び出すだけで、応答はありません。

どんな助けでも大歓迎です!

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

nsnetservice - NSNetService name メソッドが iOS 7.x で廃止された場合、サービスの名前を見つけるにはどうすればよいですか?

NSNetService の現在のドキュメントでは、「名前」は iOS 6.1 以降では廃止されると記載されています。

そういうわけで、NSNetServiceBrowser で発見されたサービスの名前を見つけるにはどうすればよいでしょうか?

NSNetServiceBrowser は、デリゲート メソッド didFindService: を NSNetService オブジェクトで呼び出します。見つかったサービスのサービス名を正しく取得するにはどうすればよいですか?

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

ios - 同じ Wi-Fi ネットワーク上の別の iOS デバイスから iOS デバイスの Documents ディレクトリにアクセスできますか?

Bonjour を使用したアプリケーションを開発しています。各デバイスは、Documents ディレクトリにいくつかのデータを保存します。各デバイスは、Documents ディレクトリから互いのデータにアクセスする必要があります。出来ますか?