我正在使用此Stack Overflow问题答案中的示例代码(http://stackoverflow.com/questions/3240617/cfnetwork-and-bonjour-integration-for-iphone-to-mac-integration)可以下载here
我运行了代码,我可以向其他设备发送消息。有没有办法将两个以上的设备链接到该网络,以便可以同时将消息发送到设备列表中的特定设备?
以下是应用的计划;
我想要一个管理员版本的应用程序,管理员用户可以将消息发送到列表中所有连接的iPad(最多12个)。一旦他们收到消息,他们就可以回复该消息,管理员用户可以看到哪个iPad发送了回复。怎么办呢?
答案 0 :(得分:2)
您应该宣传两项bonjour服务,一项服务器服务和一项客户服务。 服务器应仅连接到客户端,客户端应仅连接到服务器。
Bonjour是一种服务发现协议,可以在网络中“了解”对等体。这意味着,一旦你知道对等体(服务器/客户端),你(而不是Bonjour)必须建立连接,从那时起,由你的应用程序来完成它想做的事情。
请注意,您必须记住您连接的客户端的IP地址(您从Bonjour服务获取此信息)并在应用程序从睡眠状态唤醒时重新连接(iOS会在应用程序进入后台时关闭套接字连接。
答案 1 :(得分:0)
不确定我是否为时已晚,但请查看Chatty。真的很酷。我很容易将iPhone应用程序移植到Mac,并将其设置为服务器,将iPhone应用程序设置为客户端。
我正在使用您最初发布的示例应用中的代码,并且正在努力找出为什么它只允许一个连接。值得庆幸的是,我能够将Chatty转换为我的需求。