让iPhone与Windows服务对话

时间:2010-10-22 14:16:31

标签: iphone windows-services ipad

我想知道如何让我的iPhone与Windows服务通话,例如当我按下iPhone上的按钮时,Windows机器上会显示一个消息框。

希望有人有一些很好的教程或示例代码可以帮助我...

提前致谢!

3 个答案:

答案 0 :(得分:1)

您需要在Windows Box上编写一些SERVER SIDE软件。它可以是一个ASP.NET页面,一个TCP / IP守护程序,一个PHP脚本,无论你觉得在服务器端编写什么都很舒服。在那个软件上,做你想做的事:I.E。显示留言框。

在iPhone上,您将创建一个CLIENT,以远程连接到Windows上运行的SERVER SIDE软件,并触发所需的操作。

iPhone -> INTERNET -> Windows Box -> Your Script -> ACTION you want.

如果您不想使用ASP.NET,PHP或任何其他Web服务器程序,那么,正如我所提到的,您可以编写一个小的TCP / IP或UDP / IP服务器守护程序(使用C#,C / C ++,Python,Ruby,无论你想要什么)实现自己的简单协议来触发Windows机器上的操作。如果Windows机器没有完整的PUBLIC IP地址,则需要使用某种代理,因此解决方案将类似于:

iPhone -> INTERNET -> PROXY.

然后您的Windows程序应该在您的代理中查询新通知:

Windows Box -> INTERNET -> PROXY -> ACTION you want

这有点复杂,但如果您希望程序在没有公共IP地址的 ANY Windows Box上运行,则无法选择。

答案 1 :(得分:0)

你说的是在这里合作的几种不同技术,所以我不认为你会找到一个开箱即用的解决方案。

首先,你不应该让Windows服务显示一个消息框,你应该让服务提示一个在用户帐户下运行的客户端应用程序,因为Windows服务实际上不应该直接与用户交互。

要在iphone和Windows服务之间进行通信,您需要进行一些传输。 TCP可以工作,但你需要(麻烦)原始TCP吗?你也可能有防火墙问题。电子邮件将是另一种方式,并将作为您的iPhone应用程序和您的服务之间的一个很好的消息队列。消息队列软件将是第三,虽然我不知道任何可用于iPhone / Windows。

答案 2 :(得分:0)

好的我找到了解决方案......每个提出同样问题的人都看看WCF服务:)