桌面应用程序与Windows Mobile Compact Framework之间的通信c#

时间:2012-11-14 08:22:13

标签: c# windows-mobile desktop

我正在编写一个桌面应用程序,它必须在紧凑的框架3.5中与Windows移动应用程序进行通信。如果连接可用,则必须通过互联网在这两个应用程序之间进行通信,以便在命令之间发送数据。

系统将在设备和桌面应用程序之间发送图像等消息和对象,并检查桌面是否可以通过发送命令查看设备并在响应时超时。 (然后应用程序将知道该设备不可用)。 移动设备将在线时向桌面应用程序发送消息,桌面也知道移动设备已连接(注册通信的类型)

有人可以告诉我完成此任务的最佳方式。

我做了一些研究,发现这个site接近我想要的基于事件的驱动通信,但没有在每台设备上设置电子邮件的可用性。

设备上的电池寿命和互联网开放不是问题。

我是否应该使用System.Net.Socket类来检查两个应用程序之间的这种类型的通信?如果是这样,我将如何设置防火墙不会干扰并通过互联网查看我的桌面应用程序移动应用程序?

希望有人可以为我传播一些亮点,如果你有答案,请提供一个链接,以便我可以阅读。

1 个答案:

答案 0 :(得分:0)

您的描述是基本的。好的,无论你决定使用什么TCP / IP通信(HTTP,套接字),你必须始终让你的互联网路由器将指定的传入端口上的包转发到你的PC,并且firwall必须接受这些传入的请求。

因此,设备必须将数据发送到PC,反之亦然。因此,您需要在PC和PC上安装服务器和客户端。

您可以使用Dropbox等已有的云在PC和设备之间交换文件。

你在套接字编程方面有什么技巧?主服务器(PC)必须写入多线程才能为多个设备客户端请求提供服务。

一个简单的socket comm在我的SocketWedge中完成[http://www.hjgode.de/wp/2010/05/27/transmit-data-from-winmo-device-to-pc-socketwedge-and-socketsend /]。这里有一种使用设备上的Web服务器进行多线程通信的方法[http://www.hjgode.de/wp/2012/10/19/windows-mobile-a-simple-web-server-with-extended-特征/].

可以选择带数据同步的SQL吗?

您能更详细地描述一下这个应用程序吗?

〜约瑟夫