我想尝试创建一个通过套接字连接与 iPhone 应用程序通信的服务器程序。我在 Apple 的客户端编程文档中找到了几个指南(使用 CFNetwork、NSStream 等),但我不知道从哪里开始编写服务器应用程序,甚至不知道要使用什么语言,或者就此而言,如何通过 Go Daddy 在我当前的网络托管包上部署和运行服务器应用程序。一个简单的即时通讯风格应用程序示例应该让我开始,但任何建议都值得赞赏。
3 回答
如果你想创建套接字连接最好使用 CFNetwork ,它对你有更大的灵活性 我已经使用了 NSURLConnection 但 CFNetwork 有更好的性能。这是我的步骤以及我如何开发我的应用程序:
- 服务器的配置
- 为我的服务器端(服务)选择 C++
- 开始为 iphone 开发一个客户端应用程序,以使用 NS 类连接到服务器,但我在向服务器发送和接收消息以及形成服务器时遇到了一些问题。所以我把它改成了 CF 类,它现在工作得更好更快了。
处理服务器到设备通信的最简单方法是使用APNS(Apple Push Notification Services)。
可以使用NSUrlConnection简单地处理另一个方向(设备到服务器)的通信。
如果你想为此编写自己的套接字代码,那么 - 祝你好运。
您希望您的客户端应用程序能够在多个操作系统上运行吗?如果是这样,您可能希望远离任何与 Apple 相关的内容。虽然,如果您严格地想在 iOS 上运行,使用 MusiGenesis 的建议可以为您节省大量时间。
我发现 Python 和 Perl 都非常适合套接字编程。我知道 Python 有几个内置的库用于处理 HTTP 请求等。如果你想将服务器作为守护进程运行,我发现这段代码非常有用: http: //www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python /
这是一个通用的 Python 套接字指南: http ://docs.python.org/howto/sockets.html
祝你好运。