【问题标题】:Looking for Comet-Style server or client [closed]寻找彗星式服务器或客户端[关闭]
【发布时间】:2011-07-19 16:49:21
【问题描述】:

我正在寻找一种简单的方式以“推送”方式通知我的客户一些事件,就像 Comet/Long-Polling 服务器一样。

主要想法是设置一个服务器并使用 C# 创建一个应用程序,该应用程序将充当客户端。

我发现了一个好东西,Comet 服务器(目前是带有 http_push 模块的 NGINX)。但正如我从其他用户体验中得到的那样,它对于外部应用程序(C、C++、C# 等)并不是那么好,它只是想在网络上推送消息(或者我错了吗?)。

所以,我正在寻找一种如何以这种方式通知客户的好方法,或者可能有人知道用于 Comet 风格客户的 C# 中的好客户/库?

谢谢!

【问题讨论】:

  • Comet 用于解决 BROWSERS 无法查询服务器的问题。如果您正在制作服务器-客户端,只需打开一个连接并获得完整的 2 路通信...
  • 但是看看这个线程stackoverflow.com/questions/3742631/…,TS 不知何故已经使用 C# 获得了流。我现在正在尝试创建服务器客户端,我只是想实现一个与 Nginx http_push 模块(pushmodule.slact.net)一起使用的客户端。 Twitter 使用哪个系统来推送用户状态?

标签: c# comet long-polling


【解决方案1】:

这里有一篇好文章: http://www.codeproject.com/KB/aspnet/CometAsync.aspx

它在c#中实现了客户端和服务器(ASP.NET for server)

【讨论】:

  • 会看进去,但是在第一个视图上,客户端什么都没有。
  • 客户端是浏览器,或者简单的代码来发出请求。代码不会响应请求,直到有东西要返回或发生超时。这就是彗星的意义所在!
【解决方案2】:

查看WebSync。它有多种语言的客户端实现,其中一种(自然)是 c#。

【讨论】:

    猜你喜欢
    • 2011-04-21
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多