問題タブ [nsnetservice]

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 投票する
1 に答える
1118 参照

ios - ローカル WiFi/LAN ネットワーク上のすべての共有デバイスを一覧表示する方法は?

デバイスで使用しているネットワークで利用可能なすべての共有デバイス名を一覧表示したいと考えています。誰が同じインターネットネットワークを使用しているかを知ることができるように。グーグルで調べたところ、Bonjor を使えばできることがわかりました。NSNetService クラスを使用して、メソッド「 initWithDomain:type:name:port: 」を使用してクラス NSNetService のインスタンスを作成することにより、使用可能なネットワークを検出します。その引数 domain:@"" で、Bonjor の構成をゼロにするには、次のように入力します:"_Bonjor._tcp. " 動的に割り当てる場合は name:@"" 、自動的に割り当てる場合は port:0 にします。これらの引数を使用すると、デバイスを検出できますが、同じアプリを使用しているデバイスのみが検出されます。サービスの種類が原因だと思います。しかし、私はしませんでした このメソッドを提供するサービス名を取得して、同じアプリを使用するデバイスだけでなく、同じネットワークを使用するすべてのデバイスのリストを取得します。これには助けが必要です。どんな助けもかなりのものです。前もって感謝します

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

iphone - MCNearbyServiceAdvertiser が内部的にディスパッチ キューを使用するのはなぜですか?

iOS 7 のランタイム ヘッダーをブラウジングしているときに、何かが目に留まりました。マルチピア コネクティビティ フレームワークの一部であるMCNearbyServiceAdvertiser クラスでは、 is というプロパティと、 のsyncQueueプレフィックスが付いた複数のメソッドsyncが定義されています。startAdvertisingPeer一部のメソッドは、やなど、プレフィックス付きバージョンとプレフィックスなしバージョンの両方に存在しsyncStartAdvertisingPeerます。

私の質問は、このプロパティとこれらのプレフィックス付きメソッドの両方の目的は何ですか?また、それらをどのように組み合わせるのですか?

(編集:これを知ることができないため、CouchDeveloperによって指摘されたキューがシリアルであるという発言を削除しました)

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 オブジェクトで呼び出します。見つかったサービスのサービス名を正しく取得するにはどうすればよいですか?