Tag: bonjour

连接后立即断开与服务器的连接

我已经使用GCDAsyncsocket库编写了一个Singleton类,用于使用Bonjourbuild立与具有相同服务的任何其他设备的连接。 在一台设备上,我使用其方法“ startPublishing ”使其成为主机(服务器),从另一台设备(客户机)上的应用程序调用“ StartBrowsing ”来查找可用的networking设备。 当用户select该networking中的任何服务时,我正在调用方法“ initConnectionWithService ”,通过parsingNetService的地址来启动连接stream程来连接。 BonjourUtilClass.h @interface BonjourUtilClass : NSObject<GCDAsyncSocketDelegate,NSNetServiceDelegate,NSNetServiceBrowserDelegate>{ NSNetService *netServiceToPublish; GCDAsyncSocket *socketPub; NSNetServiceBrowser *netServiceToBrowse; GCDAsyncSocket *socketSub; NSMutableArray *mutArrServices; GCDAsyncSocket *socketConnected; } +(id)sharedInstance; -(void)startPublishing; -(void)startBrowsing; -(void)initConnectionWithService:(NSNetService*)netServiceToConnect; -(void)disconnectWithCurrent; @end BonjourUtilClass.m static BonjourUtilClass *sharedObject = nil; @implementation BonjourUtilClass +(id)sharedInstance{ if(!sharedObject){ sharedObject = [[BonjourUtilClass alloc]init]; } return sharedObject; } #pragma mark – Browsing […]

Bonjour不是通过BT广告

过去一周左右,我一直在抨击我的头脑。 我已经通过了以下资源: StackOverflow:通过蓝牙Bonjour没有Gamekit? (3844189) StackOverflow:如何通过蓝牙工作Bonjour(3350094) StackOverflow:在其他平台上使用iOS GameKit的“蓝牙Bonjour”(8070998) 技术问答QA1753 – 苹果开发者 WiTap示例应用程序 SRVResolver示例应用程序 DNSSDObjects示例应用程序 我使用的是Mac OS 10.7,Xcode 4.5,iOS 6的iPhone 4和iOS 5.1.1的iPad 1。 我的问题是这样的:我正在修改一个当前使用GameKit的对等select器来连接iPad和iP {}的应用程序。 我们想修改这个以通过蓝牙使用Bonjour,而不是因为我们在连接丢失的情况下使用Gamekit重新连接设备。 我已经使用dns_sd.h API来取得一些成功,并已获得服务,通过无线广告和解决,但即使我通过kDNSServiceFlagsIncludeP2P我没有得到任何成功通过蓝牙。 我认为蓝牙Bonjour可能需要在设备之间build立一个PAN,但即使将iPad与iMac配对,浏览DNS-SD服务也不会给我带来任何影响,iPhone也不会与iPad配对。

NSNetService工作正常,但不能得到hostName,解决导致错误

我使用Bonjour与NSNetService从我的iPhone发布服务器。 这一切都按预期工作,我可以浏览我正在服务的网页等。但是,在iPhone上,我想显示主机名称(即URL,如“myDevice.local。”),以便还可以input手动在浏览器中的地址(有用的客户端缺lessbonjour发现服务)。 我的理解是调用方法[myNetService hostName]应该给我这个地址。 但是,这个调用总是返回nil。 我读了一些论坛,我首先应该解决的服务,但是[myNetService解决]和[myNetService resolveWithTimeout:10]调用委托方法 – (void)netService:(NSNetService *)sender didNotResolve:(NSDictionary *)errorDict; 与错误 { NSNetServicesErrorCode = -72003; NSNetServicesErrorDomain = 10; } 这显然意味着它已经解决了。 所有这一切都发生在我可以使用该服务的时候。 我也可以得到端口,域和服务的types。 唯一奇怪的是,调用[myNetService addresses]返回一个空数组。 我正在使用SDK 3.1.3。 有没有人知道我可能做错了什么?

我如何创build一个小型的Mac应用程序,通过WiFinetworking从iOS应用程序接收数据?

我需要的是在这个Mac应用程序中有一个简单的屏幕,只需打印一个string,因为iPhone正在通过WiFinetworking传输string。 这个string只是用户在iPhone上上下调整滑块的string值。 数据将被发送到Mac应用程序,然后Mac应用程序将从WiFinetworking接收到这个信号,并简单地打印值。 这是一个不变的联系。 我不想同步一次。 我试图从Mac上听iPhone设备,看看iPhone是否正在发送更多的string,因为用户从iPhone应用程序上下滑动UISlider。 我如何创build客户端? 我需要使用Bonjour吗?

在其他平台上使用iOS GameKit的“蓝牙Bonjour”

我有兴趣通过蓝牙连接到基于iOS的设备。 我可以看到“本地networking”服务是暴露的,但我无法find任何额外的信息。 存储在密钥0x0204下的属性看起来像Bonjour键。 使用哪种协议? 如何使用Linux,Mac或自己的embedded式设备与蓝牙芯片进行通话? 这里是使用蓝牙浏览器在OS X下提取的SDP数据,而iOS设备运行Gameloft的Star营。 { 0x0000 = uint32(1330188565), 0x0200 = uint32(2), 0x0202 = string(004wD7l1A..0|0|0|ivucic-À'), 0x030a = uint32(0), 0x0009 = { { uuid16(11 15), uint16(256) } }, 0x0201 = string(_657o30a6rmst07À), 0x0005 = { uuid16(10 02) }, 0x0100 = string(Local Network), 0x0001 = { uuid16(11 15) }, 0x0203 = string(004wd7l1a..0|0|0|ivucic-_657o30a6rmst07À 0xf000 = uint8(2), 0x0204 […]