問題タブ [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.
objective-c - 解決後の NSNetService の TXTRecordData nil
だから、ここに私の問題があります: 私の iOS アプリは、ローカル ネットワークを介して NSNetService をアドバタイズしています。サービス ディスカバリはうまく機能しています。また、TXTRecordData を読み取る前にサービスを解決する必要があることも知っています。サービスの -didPublish デリゲート メソッドで、TXTRecordData が NSDictionary で設定されていることを確認しました。ここまでは順調ですね...
-netServiceDidResolveAdress メソッドが呼び出されると、sender.TXTRecordData が nil であるため、アプリがクラッシュします。しかし、なぜゼロなのですか?
ご回答ありがとうございます:D
ios - iOSは、DNSServiceBrowseとDNSServiceBrowseを使用してサービスとクライアント間でメッセージを受信します
DNSServiceRegisterを使用してデバイスを登録し、DNSServiceBrowseを使用してサービスを検索して解決することで、iPhone/iPadデバイスとの会話を実装しようとしています。
「クライアント」とサービスの間でメッセージを送信するにはどうすればよいですか?ソケットを介してメッセージをリッスンするためにサービスに配置できるリスナーはありますか?
iphone - デリゲートと XMLParser iPhone について
私はMACとiPhoneをまったく初めて使用します。いくつかのムービー ファイルを含む Web サービス サーバーへの接続を実行してそれを開くアプリケーションを開発します。誰かが私にそれを研究するための指示を与えたり、それを開発する方法を教えてくれますか. これで、NSNetService または CFNetService クラスを使用できることがわかりました。どうもありがとう。
ftp - Bonjour を介してデバイス間の距離を測定する方法は?
Bluetooth 作業領域で 2 つのデバイス間でデータを送信しようとしています。
Bluetooth はファイルを送信できないため、デバイスが Bluetooth アクティブ エリアにあるかどうかを確認し、そうであれば Wi-Fi 経由でファイルを送信します。GameKit を使用しようとしましたが、私のニーズには合いません。原因:
- 送信インターフェイスをユーザーから隠したい
- 可能であれば、GameKit はすぐに Wi-Fi を使用し始めますが、これは必要ありません。
ご覧のとおり、ここでの最善の方法は、NSNetService クラスを使用した Bonjour です。しかし、デバイスがBluetoothアクティブエリアにあるかどうかを確認する方法はまだわかりません。
主なアイデアは、ユーザーのデバイスに近いデバイスを見つけることであるため、Bluetooth サービス以外のデバイス間の距離を測定する方法については、他のアイデアも気にしません。
1 つの場所に多くのユーザーがいる可能性があるため、時間が短いほど良いです。
何か助けはありますか?
ありがとう!
iphone - NSNetService (bonjour) がデバイスを見つけられない
iOS デバイス間で通信するためのアプリを作成しようとしましたが、 (Bonjour) に基づいており、私のデバイスで動作する"Chatty"を見つけました。NSNetService
(iPad 3世代、iPhone 4S、iPhone 5)
ただし、Mac OSX の「インターネット共有」を使用して Wifi ホットスポットを作成したり、ab/g/n が混在する 2.4GHz ルーターに接続したりすると、一部のデバイスが相互に検出されないという問題がありますが、ホットスポットを使用すると完全に動作します。私のiPhone 5の。
これらのルーターで機能しない理由を教えてください。Bonjour は、私が接続していない部屋の他のルーターの影響を受けていると思いますが、本当ですか?
iphone - iPhone iOS UDP サービスを公開する方法は?
ここから「Chatty」アプリを変更しています: http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/
複数のクライアントから情報をすばやく受信するサーバーを作成しようとしていますが、実際には何も送り返しません。Wifi と Bluetooth の両方を同時に使用しているため、ネットワークのスループットを最大化したいと考えています。ハンドシェイク/パケットシーケンスの検証がないため、UDP プロトコルの方が高速である可能性があると思います。
「_chatty._tcp.」を変更しています。「_chatty._udp」に。この例で十分ですか?NSNetService のドキュメントを確認しましたが、UDP については何も表示されません。
ios - NSNetService が発行を停止したかどうかを確認する方法
アプリが bonjour を介してサービスの公開を停止したときを観察する方法を見つける必要があります。これは通常、デバイスが通話またはそのような割り込みを受信したときに発生します。
バックグラウンド:
音楽を再生するアプリ(バックグラウンドでの再生をサポート)のために、同じネットワーク内の2つのデバイス間で通信するためにGCDAsyncSocketを使用しています。
NSNetService を使用して、他のアプリ (クライアント) がサーバーに接続するための IP とポートをブロードキャストします。
サーバー デバイスが電話を受けると、公開が停止し、他のデバイスはこのサービスを表示できなくなります。
いつ停止したかを知り、再び再開できるように、観察する必要がある特定のプロパティはありますか。
前もって感謝します
objective-c - TXTRecordData のネストされた NSDictionary が NULL を返す
を使用していてNSNetService
、いくつかのデータを保存したいと考えていますTXTRecordData
。を格納するだけでNSString
あれば問題なく動作しますが、ネストされた辞書を格納するとdataFromTXTRecord...
nil が返されます。例えば:
明らかに私は TXTRecordData を悪用しているようですが、何が起こっているのか理解したいです。ネストされた辞書を文字列にシリアライズしようとしましたが、それでも nil が返されます。TXTRecordData は非常に特殊なようです。理由を知っている人はいますか?
ios - TXTRecordDictionary を更新しても、監視サービスに通知されないことがある
ボンジュールを使用して他のデバイスを見つけています。各デバイスはTXTRecordData
、その名前を共有するために使用します。
各デバイスは変更をリッスンします。
動作する時間の約 80% -didUpdateTXTRecordData
名前が変更されたときに呼び出されます。
場合によっては、他のデバイスに通知されないことがあります。
確認しましたが、データが失われた場合はsetTXTRecordData
返品します。YES
TXTRecordData への更新が他のデバイスに反映されるようにするにはどうすればよいですか?