gpt4 book ai didi

C# HttpListener 作为 Windows 客户端上的 exe - 它会是 "hear"服务器推送吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:17 26 4
gpt4 key购买 nike

我想编写一个“监听”服务器推送的应用程序.. 即服务器可以广播.. 我想通过一个打开的 Web 请求来做到这一点到一个包含数据库值的 php 页面并返回数据库值.. 所以如果数据库发生变化.. 值发生变化,这意味着 C# 应用程序知道触发某种启动(在我的例子中,它是一个“刷新”请求)99.99% 的工作是通过这个刷新请求完成的。 .我只需要知道..如何从服务器实现“触发器”或“事件”......这个(我知道)的标准方法是轮询x秒但我知道一个合适的事件驱动架构是很多不错..

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

最佳答案

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

您当然还需要一个网络套接字服务器实现,但它适用于大多数平台和工具集。

关于C# HttpListener 作为 Windows 客户端上的 exe - 它会是 "hear"服务器推送吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com