Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让iPhone与Windows服务对话_Iphone_Windows Services_Ipad - Fatal编程技术网

让iPhone与Windows服务对话

让iPhone与Windows服务对话,iphone,windows-services,ipad,Iphone,Windows Services,Ipad,我想知道如何让我的iPhone与windows服务对话,例如,当我按下iPhone上的按钮时,windows机器上会显示一个消息框 希望有人有一些好的教程或示例代码,将让我去 提前谢谢 您需要在Windows机箱上编写一些服务器端软件。它可以是一个ASP.NET页面、一个TCP/IP守护进程、一个PHP脚本,无论您在服务器端编写什么都可以。在该软件上,做任何你想做的事情:即显示一个消息框 在iPhone上,您将创建一个客户端,远程连接到运行在Windows上的服务器端软件,并触发所需的操作 iP

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

希望有人有一些好的教程或示例代码,将让我去


提前谢谢

您需要在Windows机箱上编写一些服务器端软件。它可以是一个ASP.NET页面、一个TCP/IP守护进程、一个PHP脚本,无论您在服务器端编写什么都可以。在该软件上,做任何你想做的事情:即显示一个消息框

在iPhone上,您将创建一个客户端,远程连接到运行在Windows上的服务器端软件,并触发所需的操作

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

iPhone -> INTERNET -> PROXY.
然后,您的Windows程序应查询您的代理以获取新通知:

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

这有点复杂,但是如果你想让程序在任何没有公共IP地址的Windows Box上运行,你没有选择。

你需要在Windows Box上编写一些服务器端软件。它可以是一个ASP.NET页面、一个TCP/IP守护进程、一个PHP脚本,无论您在服务器端编写什么都可以。在该软件上,做任何你想做的事情:即显示一个消息框

在iPhone上,您将创建一个客户端,远程连接到运行在Windows上的服务器端软件,并触发所需的操作

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

iPhone -> INTERNET -> PROXY.
然后,您的Windows程序应查询您的代理以获取新通知:

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

这有点复杂,但是如果你想让程序在任何没有公共IP地址的Windows Box上运行,你没有选择余地。

你这里说的是两种不同的技术协同工作,所以我认为你不会找到现成的解决方案

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


要在iphone和windows服务之间通信,您需要有一些适当的传输。TCP可以工作,但是你需要原始TCP吗?您可能也会遇到防火墙问题。电子邮件将是另一种方式,它将在iphone应用程序和服务之间充当一个很好的消息队列。消息队列软件将是第三种,尽管我不知道有哪种可以在iphone/windows上使用

您在这里谈论的是两种不同的技术协同工作,因此我认为您不会找到现成的解决方案

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


要在iphone和windows服务之间通信,您需要有一些适当的传输。TCP可以工作,但是你需要原始TCP吗?您可能也会遇到防火墙问题。电子邮件将是另一种方式,它将在iphone应用程序和服务之间充当一个很好的消息队列。消息队列软件将是第三种,尽管我不知道有哪种可以在iphone/windows上使用

好的,我找到了解决方案。。。每个问同样问题的人,看看WCF服务:)

好的,我找到了解决方案。。。每个问同样问题的人,看看WCF服务:)

我必须创建一个服务器-客户端模式,这一点很清楚,但我想知道如何在iPhone和客户端之间进行通信。ASP.Net页面有点愚蠢,因为这会迫使用户安装某种ISS或其他东西。计划是用户在PC上安装一个程序,iPhone可以与该程序通信。我明白了。。。我将在答案中添加一点,我必须创建一个服务器-客户端模式,这一点很清楚,但我想知道如何在iPhone和客户端之间进行通信。ASP.Net页面有点愚蠢,因为这会迫使用户安装某种ISS或其他东西。计划是用户在PC上安装一个程序,iPhone可以与该程序通信。我明白了。。。我会在答案中加一点。