据我所知,您不能在两个iPhones之间使用套接字连接(如果我错了,请纠正我)。因此,我想要做的是让一个服务器位于客户端应用程序之间,它接受消息并将它们重新分发给适当的人。本质上,这个应用程序将允许人们拥有一个共享地图,其中包含他们的位置,每个人都可以对其进行注释。
1)我一直在阅读和研究CFStream类,但我很好奇是否只使用C send()和recv()函数会更好。它们几乎看起来更容易使用。与原生C套接字函数相比,CFStream提供了什么使其成为更好的选择?
2)由于我需要手机主动监听更新的共享用户位置/来自其他用户的新注释,我的计划是定期让手机轮询服务器以获取来自其他用户的任何“新闻”(例如每隔一两分钟)。有没有什么办法,手机可以在应用程序中旋转一个新的线程,不断等待传入的流量?能够让用户注释地图,将其推送到服务器,然后服务器立即更新适当的用户地图,这将使生活变得更容易。
我一直在使用来自O‘’Rielly的Jonathan Zdziarski的iPhone SDK书籍中的示例套接字代码,尝试在服务器和iPhone仿真器(经典的敲门笑话服务器/客户端)之间发送消息。然而,在发送了1或2条消息之后,服务器就会被“接收”卡住。当不是从仿真器发送时,代码运行得很好,因为我可以像垃圾邮件一样发送客户端发送函数,每次都会从服务器获得响应。服务器会因为我使用send()和recv()而不是CFRead和Write流而挂起吗?
发布于 2012-03-05 23:40:02
您可以使用bonjour套接iPhone应用程序,甚至可以使用GameKit (我使用它,因为它为您管理所有数据)。
https://stackoverflow.com/questions/9569367
复制相似问题