1

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

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

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

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

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

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

希望有人可以为我传播一些信息,如果您有答案,请提供链接,以便我阅读。

4

1 回答 1

0

你的描述是基本的。好的,无论您决定使用哪种 TCP/IP 通信(HTTP、套接字),您都必须始终让 Internet 路由器将指定传入端口上的包转发到您的 PC,并且防火墙必须接受这些传入请求。

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

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

您在套接字编程方面的技能如何?主服务器 (PC) 必须编写为多线程,以便能够为多个设备客户端请求提供服务。

在我的 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 会是一个可能的选择吗?

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

~约瑟夫

于 2012-11-15T12:26:58.873 回答