2008-10-24 53 views
2

我想在winMo设备和服务器之间创建链接,以便它们可以相互传递信息。我其实不知道从哪里开始,我已经有了SOAP,RPC并创建了一个建议给我的TCP链接。如果有人可以提供一个很好的例子的链接。创建移动设备和服务器之间的双向链接

谢谢!

感谢您的回复。更新:

  • 这不是关键服务器发起通信,我可以在移动设备轮询服务器
  • 时间不超临界
  • 我宁愿它使用了一些开放的标准,如果我例如,也想与掌上设备进行通信。
  • 我的想法是,web服务是一种方式,除非移动设备也运行服务器?!

回答

1

定义“双向”。如果你需要一端来启动,例如设备需要从服务器获取数据或向服务器发送数据,那么Web服务或WCF服务就可以很好地工作,而且非常容易。 WCF在“服务器”端需要大量的开销和安装(无需IIS)。但是,如果您需要服务器启动通信,则会成为一个更大的问题,因为设备通常不可寻址。

您需要考虑的一些其他考虑因素是您的连接模型(在通信时没有连接或失去连接时会发生什么情况)和可接受的延迟(现在是否需要响应,或者距离现在还有5分钟好吗?)。

设备的传递性使得这与PC到PC连接模型的问题非常不同。

+0

感谢一些伟大的事情来思考。 – Richard 2008-10-24 20:19:22

2

最好的办法是在服务器上建立一个ASP.NET web服务,然后让你的PDA应用程序与它交谈。

您也可以使用网络服务与PDA通话。基本上,PDA必须首先调用Web服务并传递一个委托方法,服务器随后会在需要与PDA通话时调用它。我不推荐使用后一种方法,尤其是在PDA没有连续连接到网络的环境中。通常情况下,PDA会启动与服务器的每次联系。

0

我正在设置一个项目来完成这个任务,并且我正在使用一个Web服务来进行交谈。

您还可以直接使用 sqlClient访问SQL Server,将数据与SQL Server 2005 Compact Edition“远程数据访问”同步或使用SQL Server合并复制。

我不确定这些东西之间有什么区别,但是我从Wigley的"Microsoft Mobile Development Handbook",Moth & Foot得到了清单。

相关问题