繁体   English   中英

在Windows客户端上将C#HttpListener作为exe-会“听到”服务器推送吗?

[英]C# HttpListener as exe on Windows client - will it “hear” a server push?

我想编写一个“监听”服务器推送的应用程序。即服务器可以广播。我想通过一个打开的Web请求向一个php页面执行此操作,该页面中包含数据库值并返回数据库值。 。因此,如果数据库发生更改。.值发生更改,这意味着C#应用知道触发某种初始化(在我的情况下,这是一个“刷新”请求)99.99%的工作是通过此刷新请求完成的。需要知道..如何从服务器上实现“触发”或“事件” ...(我知道)的标准方法是轮询x秒,但我知道适当的事件驱动架构非常好。

记住,这与IIS无关。这是Windows客户端C#exe,需要“侦听” Web服务器。.人们是否知道任何好的代码示例?

HTTP是一个请求/响应协议-没有“推送”。 解决此问题的常见历史方法是频繁轮询和长时间轮询,但是如今,网络套接字是另一种选择。 您可以从客户端应用程序使用网络套接字:在Windows 8 / Server 8上的.net 4.5中,框架中有一个内置的客户端,但是基于规范中的原始TCP编写一个客户端并不难(或者只是看一下用于现有的客户端库)。 Web套接字支持双向通信,因此服务器可以自发向客户端广播。 非常适合及时更新。

当然,您还需要Web套接字服务器实现,但是大多数平台和工具集都可以使用该实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM