2011-06-06 57 views
3

有人可以请指出我在正确的方向创建一个Mac/PC服务器应用程序在后台运行,并通过本地WiFi网络连接到iPad应用程序?如何创建与iPhone/iPad应用程序交互的Mac/PC服务器应用程序?

无论我在Google上如何使用词语搜索,它只是提出了各种应用程序,如远程鼠标,什么也没有,教程甚至暗示从哪里开始。

我只需要通过本地wifi发送简单的命令从iPad到电脑。一个正确的方向,我可以填补空白。

谢谢。

托马斯

编辑:我使用网络语言的iPad版,我将建立使用开源工具本机应用程序。

回答

1

好的,那么。这实际上取决于你真正需要什么。我假设你需要实时的或许是二进制数据传输。

最好的选择是使用标准C或C++编写服务器应用程序,以便尽可能简单地进行编译。 如果您想避免编写服务发现协议的所有负担或要求用户输入您的服务器的IP地址,您将为您的服务器和iPhone应用程序使用mDNS实现。

如果我是你,我会尝试卓悦:http://www.apple.com/support/bonjour/ iPhone上你可以从这里开始:http://developer.apple.com/library/mac/#documentation/Networking/Conceptual/NSNetServiceProgGuide/Articles/PublishingServices.html

一旦你有你的插座,你将不得不执行你的服务器应用程序和iPhone应用程序之间的网络协议。 你必须小心字节顺序和延迟,断开连接和WiFi的固有其他问题一些微妙的问题。

在windows中,您希望将应用程序注册为服务,而在Mac OS X/UNIX中,您可能需要对其进行deamonize。

祝你好运!

+0

如果您想要避免使用套接字的多个实现的负担,并且您也可以尝试使用SDL http://www.libsdl.org/ – Coyote 2011-06-06 15:03:33

+0

将C或C++用于您的服务器应用程序不是强制性的...你可以使用别的东西......但使用C和C++模块将允许你在你的服务器应用程序和你的iPhone/Android NDK应用程序之间共享一些代码。根据您的情况,如果您需要复制服务器和iPhone之间的某些状态和逻辑,可能会节省大量时间和精力。 – Coyote 2011-06-06 15:09:50

+0

我刚刚注意到您的个人资料是面向网络的。你用C++吗? – Coyote 2011-06-06 15:15:05

相关问题