我有一个与服务器交互的移动应用程序。应该允许移动应用程序对服务器进行http发布。
服务器应该能够处理事件,并且几乎可以立即根据事件使用服务器上的自定义Windows .net应用程序显示出来。
那么正确的方法是什么?
是否有适用于c#.net的事件处理可以应用于上述场景?
到目前为止,我只想到了msmq事件处理。移动应用程序在服务器上执行http发布,服务器在服务器端创建msmq,Windows应用程序侦听新的msmq消息。
答案 0 :(得分:0)
如果您必须使用HTTP帖子,那么您可以使用C#编写自己的Web服务器,并为移动设备的特定请求添加处理。
此project概述了如何在C#中创建Web服务器。在StartListen()函数内部,您可以检查目标消息而不是“GET”。或者,您可以使用此开源项目中的功能:http://webserver.codeplex.com/并挂钩相应的HTTPListener功能。
这里要理解的真实情况是“Web服务器”实际上只是一个正在侦听套接字上的特定数据流的线程。您可以轻松地调整简单的套接字发送/接收代码,如this来实现您的功能。