DNSServiceRegisterを使用してデバイスを登録し、DNSServiceBrowseを使用してサービスを検索して解決することで、iPhone/iPadデバイスとの会話を実装しようとしています。
「クライアント」とサービスの間でメッセージを送信するにはどうすればよいですか?ソケットを介してメッセージをリッスンするためにサービスに配置できるリスナーはありますか?
DNSServiceRegisterを使用してデバイスを登録し、DNSServiceBrowseを使用してサービスを検索して解決することで、iPhone/iPadデバイスとの会話を実装しようとしています。
「クライアント」とサービスの間でメッセージを送信するにはどうすればよいですか?ソケットを介してメッセージをリッスンするためにサービスに配置できるリスナーはありますか?
お返事をありがとうございます。
これらのメソッドnetServiceBrowser:didFindService:moreComing:-(void)netServiceDidResolveAddress:)など。NSNetServiceを使用してサービスを登録するとうまく機能します。私のアプリはDNSServiceRegisterを使用してサービスを登録しています。これは低レベルのAPIです: https ://developer.apple.com/library/mac/#documentation/Networking/Conceptual/dns_discovery_api/Articles/registering.html#// apple_ref / doc / uid / TP40002478-SW1
サービスを登録し、サービスを参照して解決することはできますが、接続されている「クライアント」からのメッセージをリッスンするためにサービス側で何をすべきかわかりません。
デバイスのブラウジングを開始するときに設定する必要があるデリゲートがあり– netServiceBrowser:didFindService:moreComing:
、サービスを「解決」する必要がある場所があります...その後( の別のデリゲート- (void)netServiceDidResolveAddress:
)で In/Out ソケットを取得できますgetInputStream:outputStream:
。その後、通信を開始できます。ここで詳細を見つけることができますhttps://developer.apple.com/library/ios/#documentation/Networking/Conceptual/NSNetServiceProgGuide/Introduction.htmlまたはここhttps://developer.apple.com/library/ios/#documentation/ Cocoa/Conceptual/Streams/Streams.htmlには、基本的に同じことを行う WiTap の例もあります。