将数据从iPhone发送到C#.net应用程序

问题描述:

我正在设计一个非常复杂的WPF应用程序。 该应用程序的相对较小的部分是从我正在编写的简单iPhone应用程序接收一些原始数据。 只有当两部分(安装了软件的计算机和iPhone)连接到同一网络(通常是无线家庭网络)时,数据传输才是可能的。 现在,实现桌面应用程序的监听部分的最佳方式是什么? 我是否必须简单地实现一个迷你服务器,并不断收听特定的端口? 它不是两个大的开销吗?将数据从iPhone发送到C#.net应用程序

注, 虽然从iPhone发送数据只会在每几个小时发生一次,但我希望应用程序(只要它打开)在获取数据时立即作出响应。

一种可能性是在您的WPF应用程序中托管WCF服务。见WCF Getting Started Tutorial from MSDN

通常,您的应用程序将定义您的iPhone应用程序将与之通信的服务端点,例如

http://localhost/Send_Your_Iphone_Data_here
。又见 Scenario Samples : REST and POX

您可以使用ZeroConf和Apple的Bonjour来发现本地网络上的服务并建立连接。不完全知道如何实现它在C#中,但也许这一篇题为Bonjour for .NET可以帮助

我不是一个Objective-C的专家,但是从一个小谷歌搜索,我发现a discussion and a working example of sending a file and form fields in a single request

在服务器上,你可以拉数据再次在另一侧使用:

string data = Request.Form [“name”];

如果你遇到困难,Fiddler是一个很好的嗅探HTTP请求的工具。