問題タブ [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.
cocoa - NSStream 内の複数の NSStreams、複数のストリームを持つ NSNetService
基本的には、1 つの i/o ストリーム ペアを提供する NSNetService を使用します。
ただし、同時に複数のストリームを使用する必要があります...
複数の NSStream を NSStream 内で動作させる方法は? だから私はNSNetServiceで動作する複数のストリームを持つことができます
ios - NSStream および Bonjour ベースの NSNetServices ピアツーピアを使用して、接続されたサービス名を取得します
他のデバイスで接続されたサービス名を取得する際に問題があります。Bonjour に基づく NSNetServices と、ピア ツー ピア接続用の入出力ストリームを使用しています。iPhone と iPad のデバイスを持っています。iPhone から iPad に接続しようとすると、iPhone 側でデリゲート コールバックが行われます。
呼ばれます。しかし、sender
それは独自のサービス(iPhone)であるため、情報はありません。接続しているサービスに情報を保存できるように、他のデバイス サービス (iPad) を含める必要があると考えました。接続されたサービス名を取得する方法を知っていますか?
ios - corebluetooth テクノロジーを使用してオーディオを複数の iOS デバイスにストリーミングできますか?
Core Bluetooth テクノロジーを使用してオーディオを複数の iOS デバイスにストリーミングできますか? 小さなテスト メッセージを見つけて、近くの iOS デバイスに送信できます。
コア Bluetooth フレームワークと NSNetservice ( https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNetService_Class/#//apple_ref/occ/instm/NSNetService/publish ) が使用されます。
パケットサイズに上限はありますか? Bluetooth を使用してライブ ストリーミングを行うことはできますか?
ios - NSNetService を使用してリモート iOS デバイスのホスト名を取得する
数時間以上の捜索の後、行き止まりのように見える場所にたどり着きました。この場合、私がやろうとしているのは、ネットワークのすべての iOS デバイスを Bonjour で取得することだけです。私はこのようにしました
これはうまくいきますが、私が得たものは次のとおりです。
service.port が -1 を返すため、同期ポート (62078) を使用して接続を解決しようとしました。
これはそれ自体で netServiceWillResolve: を呼び出しますが、まったく問題はありませんが、netServiceDidResolveAddress: にはなりません。
しかし、これも失敗しません。netService:didNotResolve: も呼び出されません。応答が解決されるのを待っているだけだと思います。
この主張を裏付けるために、メソッドと実際に [service hostName] に到達したら、Yanniss-iPhone が戻ってきたのは、Mac アプリを約 30 分間実行したままにしていた完全にランダムな時間でした。これを実行するために何が呼び出されたのでしょうか? または、リモートデバイスのホスト名を取得する別の方法を知っている人はいますか? Macデバイスではなく、リモートデバイスのホスト名を探しているため、他の回答は私の質問には答えません。
それに関連して、iTunes を強制終了して再起動すると、iTunes Helper と一緒に、以下で言及したまさにそのログが再度送信されることがわかりました。これが、正しいログが iTunes 関連のイベントであると私が信じている理由です。どんな助けでも大歓迎です!
ios - iOS: アプリがバックグラウンドにあるときに TCP ソケットと NSNetService の動作を維持する方法
私は、GCDAsyncSocket、GCDAsyncUdpSocket、および NSNetService を使用して P2P VoIP アプリケーションを実行し、ネットワーク上のアプリケーションを使用して他のデバイスを見つけています。ユーザーデータを転送し、UDP 接続をネゴシエートするための TCP ソケットがあります。
アプリがバックグラウンドにある間、Bonjour を発行する際に NSNetService サービスを維持し、他のデバイスからの要求を受信するためにソケットを開いたままにしておく必要があります。
iPhone の HOME ボタンを押しても、ソケットは切断されずに応答せず、アプリを再度開いたときにのみデータがアプリケーションに送信されます。画面をブロックすることで、ソケットが閉じられます。
アプリケーションが閉じられたときに公開する NSNetService。
バックグラウンド VoIP アプリ、音声などのオプションを有効にしました。
使った
iPhoneがロックされているときにSocketとNSNetServiceを機能させ続ける方法を誰かが知っていますか?
ios - NSNetservice の「includesPeerToPeer」プロパティを理解する
ゲーム エンジンを使用せずに、iPhone および iPad 用の 3D Wi-Fi マルチプレイヤー ゲームを開発しています。ローカル Wi-Fi マルチプレイヤー ゲームのデバイス接続用の「<strong>WiTap」サンプルを参考にしました (サンプル コードへのリンク: WiTap )。
「<strong>includesPeerToPeer」プロパティを YES に設定するとゲームのパフォーマンスが低下することがわかりましたが、「<strong>includesPeerToPeer」プロパティを NO に設定するとゲームのパフォーマンスが向上することがわかりました。また、デバイスのBluetoothがオンになっている場合、ゲームのパフォーマンスの低下はより大きくなります。このプロパティを YES に設定して、デバイスの検出を高速化します (ここで説明されているバグを回避するため: Bug )。iPhone 5 (iOS 8.4 で実行) および iPad 第 3 世代 (iOS 7.1 で実行) でゲームをテストしています。
2 つの質問があります。
NSNetserviceのincludesPeerToPeerプロパティはゲームのパフォーマンスにどのように影響しますか? プロパティを YES または NO に設定した場合 (およびデバイスのBluetoothがオフになっている場合)、2 つのデバイス間の接続確立の違いは何ですか?
デバイスのBluetoothがオンのままになっていると、パフォーマンスが低下するのはなぜですか? これらのデバイスは、Bluetooth が利用可能なときは常に Bluetooth 経由で接続されていますか? はいの場合、 Wi-Fi 経由でのみ通信するようにデバイスを制限するにはどうすればよいですか?
この問題に関する提案をいただければ幸いです。前もって感謝します。
swift - Swift の NSNetService で getInputStream() を使用するには?
で Bonjour 接続用に と をセットアップしようとしてNSInputStream
います。getInputStream メソッドには、 type の引数が必要です。NSOutputStream
NSNetService
UnsafeMutablePointer<NSInputStream?>
しかし、これを行うと、inputStream と outputStream は nil のままになり、succes は false になります。
別の問題は、「UnsafeMutablePointer」タイプであるため、「NSInputStream」としてアプローチできないことです。これを試すと、次のエラーが表示されます。
Error:(52, 13) value of type 'UnsafeMutablePointer<NSInputStream?>' (aka 'UnsafeMutablePointer<Optional<NSInputStream>>') has no member 'delegate'
これらの可変ポインタ型を迅速に処理する正しい方法は何ですか? どんな助けでも大歓迎です、ありがとう!