C# 等效于 Apache HttpAsyncClient
Posted
技术标签:
【中文标题】C# 等效于 Apache HttpAsyncClient【英文标题】:C# equivalent to Apache HttpAsyncClient 【发布时间】:2011-10-27 20:37:47 【问题描述】:我正在寻找一个 C# 库,它可以做与 ApacheAsyncClient 相同的事情。 它必须处理 https 并支持 persistent 和 异步 http 连接。
基本上,我需要一个客户端,它能够接收服务器响应而无需在服务器端使用 sun 的 HttpServer 和客户端的 ApacheAsyncClient 之前发出请求,我能够做到这一点,但正如我所说,我需要一个库C#。 有谁知道我在哪里可以找到它?
谢谢你;-)
【问题讨论】:
HttpWebRequest
、WebClient
、EasyHttp
等。您尝试过其中任何一种吗?
“一个能够接收服务器响应而无需之前发出请求的客户端”:HTTP 协议不支持这种情况...客户端必须始终发送请求以使服务器发送回复。无论如何,服务器如何知道必须将响应发送给哪个客户端?
还没有,但感谢您的建议,我实际上从未用 c# 编程过,但我必须用这种语言来做,所以我是个小新手
@Thomas Levesque 服务器在一个对象中保存一个 cookie 来识别客户端,并在同一个对象中保存一个在客户端首次登录时创建的 PrintWriter。即使客户端没有请求,该打印机也用于向客户端发送数据
您是否正在寻找允许 Comet / HTTP 流式传输的 HTTP 客户端库?
【参考方案1】:
看看 SignalR https://github.com/SignalR/SignalR 我认为它可能是最接近您正在寻找的东西。
【讨论】:
以上是关于C# 等效于 Apache HttpAsyncClient的主要内容,如果未能解决你的问题,请参考以下文章
C# 等效于 VB DLL 函数声明 (InternetSetOption)?