如何构建/安装/运行服务器程序与iPhone通信?

时间:2011-10-12 19:11:38

标签: iphone ios nsstream cfnetwork

我想创建一个通过套接字连接与iPhone应用程序通信的服务器程序。我在Apple的文档中找到了几个用于客户端编程的指南(使用CFNetwork,NSStream等),但我不知道从哪里开始编程服务器应用程序,甚至使用什么语言,或者就此而言,如何通过Go Daddy在我当前的网络托管包上部署和运行服务器应用程序。一个简单的即时通讯风格的应用程序示例应该让我开始,但任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:1)

如果你想创建套接字连接最好使用CFNetwork,它对你有更大的灵活性我已经使用过NSURLConnection但CFNetwork有更好的性能。这是我的步骤以及我如何开发我的应用程序:

  1. 服务器配置
  2. 为我的服务器端(服务)选择C ++
  3. 开始为iphone开发一个客户端应用程序,使用NS类连接到服务器 但我在向服务器发送和接收消息时遇到了一些问题。所以我把它改成CF类它现在更好更快。

答案 1 :(得分:0)

处理服务器到设备通信的最简单方法是使用APNS(Apple推送通知服务)。

可以使用NSUrlConnection简单地处理另一方向的通信(设备到服务器)。

如果你想为此编写自己的套接字代码,祝你好运。

答案 2 :(得分:0)

您希望您的客户端应用程序能够在多个操作系统上运行吗?如果是这样,您可能希望避开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

祝你好运。