0

我正在使用此 Stack Overflow 问题 (http://stackoverflow.com/questions/3240617/cfnetwork-and-bonjour-integration-for-iphone-to-mac-integration) 的答案中的示例代码,您可以在此处下载

我正在运行代码,并且可以向另一台设备发送消息。有没有办法将两个以上的设备链接到这个网络,以便消息可以同时发送到设备列表中的特定设备?

这是一个应用程序的计划;

我想要一个应用程序的管理员版本,管理员用户可以向列表中的所有连接的 iPad(最多 12 个)发送消息。一旦他们收到消息,他们就可以回复它,管理员用户可以看到哪个 iPad 发送了回复。如何才能做到这一点?

4

2 回答 2

3

您应该宣传两个 bonjour 服务,一个服务器服务和一个客户端服务。服务器应该只连接到客户端,客户端应该只连接到服务器。

Bonjour 是一种服务发现协议,它使“了解”网络中的对等点的过程。这意味着,一旦您知道对等方(服务器/客户端),您(而不是 Bonjour)必须建立连接,从那时起,由您的应用程序来做它想做的事情。

请注意,您必须记住您连接到的客户端的 IP 地址(您从 Bonjour 服务获取此信息)并在应用程序从睡眠中唤醒时重新连接(当应用程序进入后台时,iOS 会关闭套接字连接。

于 2012-04-23T03:50:46.067 回答
0

不确定我是否为时已晚,但请查看Chatty。这真的很酷。我相当轻松地将 iPhone 应用程序移植到 Mac,并将其设置为服务器,将 iPhone 应用程序设置为客户端。

我使用的是您最初发布的示例应用程序中的代码,并且正在努力找出为什么它只允许一个连接。值得庆幸的是,我能够将 Chatty 转换为我的需求。

于 2012-12-07T12:08:40.910 回答