是否可以通过 http 将数据从客户端传输到服务器?

Phi*_*ang 5 c# asp.net http persistent-connection

我想将数据从客户端(桌面或移动)传输到托管服务器。它不是大量数据,每 1/10 秒 1 个字节 - 但数据需要立即流式传输(无缓冲)并且连接需要长时间保持活动状态(例如最多 10 分钟)。

因为服务器是托管的,所以我无法使用套接字 - 只能使用 http。

我知道在服务器端,如果我连接到客户端,我可以使用持久连接来做到这一点,只需写入响应流。

但是有没有办法反过来做到这一点,其中客户端与服务器有持久连接并正在写入请求流?

澄清:我不必将此客户端-> 服务器通信作为持久 http 连接完成,我只是想知道是否有可能,这样我就可以与我计划的服务器-> 客户端持久 http 连接对称。

据我所知,听起来我应该能够单独发布 http 帖子并实现相同或相似的延迟。

Phi*_*ang 2

我将继续提供我自己的问题的答案,这似乎是:

从技术上讲,从客户端到服务器建立持久的 http 连接是可行的,但还没有人实现它,因为使用创建单独的 http 请求的常规方法似乎对于每个人的目的来说都足够快。

这就是我最终所做的,只需使用 WebRequest.Create 和 HttpWebRequest 类,并相信框架正在处理 KeepAlive。在我的原型中,这似乎足够快,尽管实际性能仍有待观察。