gpt4 book ai didi

iPhone CFSocket 传入/传出消息

转载 作者:行者123 更新时间:2023-11-30 18:01:48 27 4
gpt4 key购买 nike

据我了解,你无法在两部 iPhone 之间建立连接(如果我错了,请纠正我)。因此,我想做的是在客户端应用程序之间放置一台服务器,该服务器接受消息并将其重新分发给适当的人员。本质上,该应用程序将允许人们拥有一个共享 map ,其中包含他们的位置,并且每个人都可以对其进行注释。

1) 我一直在阅读和研究 CFStream 类,但我很想知道仅使用 C send() 和 receive() 函数是否会更好。它们似乎更容易使用。 CFStream 相对于 native C 套接字功能提供了什么,使其成为更好的选择?

2)由于我需要手机主动监听来自其他用户的更新的共享用户位置/新注释,因此我的计划是定期让手机轮询服务器以获取来自其他用户的任何“新闻”(例如每隔一两分钟) )。无论如何,手机是否可以在应用程序中派生出一个不断等待传入流量的新线程?如果能够让用户对 map 进行注释,将其推送到服务器,然后服务器立即更新相应的用户 map ,这将使生活变得更轻松。

我一直在使用来自 O'Rielly Media 的 Jonathan Zdziarski 的 iPhone SDK 书中的示例套接字代码来尝试在服务器和 iPhone 模拟器(经典的敲门笑话服务器/客户端)之间发送消息。然而,发送 1 或 2 条消息后,服务器会陷入“接收”状态。当不从模拟器发送时,代码运行完美,因为我似乎可以向客户端发送函数发送垃圾邮件,并每次都从服务器获得响应。服务器是否会因为我使用 send() 和 receive() 而不是 CFRead 和 Write 流而挂起?

最佳答案

您可以使用 bonjour 连接 iPhone 应用程序,甚至 GameKit(我使用的是 GameKit,因为它为您管理所有数据)。

关于iPhone CFSocket 传入/传出消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com