Tag: 彗星

是否有适用于ASP.NET MVC应用程序的开源彗星Web服务器?

我正在寻找一个可以用来处理许多长轮询客户端的东西,而不是为每个请求创建一个线程。

在登录时存储用户然后按需按数据

所以我使用SignalR,它在我的网站上设置并正常工作。 假设用户A登录(我正在使用Membership API)。 当A登录时,我正在调用位于我的母版页中的.js的连接。 这将为此用户分配一个特定的userId。 假设现在用户B登录进行某些事件,该事件需要通过代码隐藏通知用户A. 所以我在这里要做的是通知用户B使用CodeBehind的A动作。 用户B如何知道用户A的ID以及整个工作如何运作? 我在文档中找不到帮助,因为它没有涉及到那种东西。 怎么能实现这一目标? 谢谢。

那么…… ASP.NET MVC和WebSockets?

我在MVC 3中有一个应用程序,我正在寻找添加WebSockets(后备到Comet)。 我研究了一下,我发现Comet部分很简单,我宁愿自己做。 只需AsyncControllers和一些非常简单的js就可以处理那些长期存在的ajax请求。 现在,就WebSocket而言,事情开始变得肮脏。 我看了几个库,但他们似乎主要建立了一个自己的Web服务器(因此需要另一个主机或端口),并在那里监听ws协议请求。 例如SuperWebSocket就是这种情况,一开始看起来很不错,但是这个“我是一个Web服务器”问题(当然这很好,但我宁愿避免)。 然后我看了“PingIt”或类似的东西,我现在找不到链接..,我确实在另一台计算机上有源。 这一个在mvc中的端点上运行,但我不太喜欢它处理事物的方式,比如它需要一个IDisposable对象并通过reflection器创建一个javascript片段,在客户端呈现,这是非常污染的他们的图书馆名称,我真的没有兴趣,加上它感觉很多东西被抛到了我想要的东西,这与我对如何呈现页面的观点有所不同(特别是现在我正在研究MVC,这意味着我可以编写干净,不引人注目的html页面)。 基本上我想要的是我的端点是这样的: domain.com/rt/comet domain.com/rt/socket 而不是 domain.com/rt/comet domain.com:81/ 那么:是否有可能在asp.net MVC应用程序的控制器中的端点上接收websocket连接(并进行握手和需要完成的任何操作),而不是在某处设置tcplistener? 这也可以帮助我保持我的彗星代码更接近我的websocket代码 我应该说我对整个彗星/ websockets事情都很认真,所以我真的不太了解(或任何)协议,我确实知道如何使彗星工作,但在websockets中却没有那么多,尽管我已经阅读并理解了基础知识以获得它的要点。 另外:请告诉我,如果我要问的是什么

Web聊天应用程序 – ASP.NET/Jabber/Ajax/WCF/Comet/ReverseAjax – 面临的问题 – 寻求见解

过去三周我一直在尝试构建一个基于Web的聊天应用程序,我正面临着构建它所采用的任何路径(编程技术/技术)的问题。 我已经解释了我在下面的所有问题中遇到的问题。 请提供您对此的任何见解。 ASP.NET,AJAX 第一个问题是它不是真正的实时 如果客户端每x秒(常量时间戳)点击聊天服务器,那么除非x非常小,否则它不会是实时的 如果x非常小,如1秒,如果同时有1000个在线用户,我认为它真的会破坏聊天服务器并导致可扩展性/性能问题 WCF双工 遗憾的是,我在此尝试构建WCF双工服务时浪费了相当多的时间,该服务维护所有客户端并在需要时通过通道调用客户端。 但我最近了解到 WCF双工回调不适用于ASP.NET(因为http是请求和响应类型)。 我正在关注这篇伟大的文章来构建一个双工服务。 Comet / ReverseAjax / HTTP Server推送 我对这种技术非常陌生,并且想知道它能够扩展得多好。 在我第一次看到这个编程技术在wiki和关于Comet by Alex的第一篇文章后,我了解到客户端始终保持与服务器的开放连接(长期生活ajax调用),服务器可以使用它来推送“在服务器中发生的有趣事件”到浏览器(客户端)。 那么它的规模有多大? 如果IIS中的开放连接的最大数量超过此类或任何其他问题,该怎么办? Jabber服务器/客户端(XMPP) 我看到大多数可以在网上看到的着名聊天应用程序都在使用Jabber。 我还了解到从头开始编写Jabber服务器是一项繁琐的工作。 我有应用程序的单独的用户配置文件存储。 我可以轻松地将它与Jabber集成吗? 我可以私下托管的任何开源Jabber服务器? (我见过很多开源工具来轻松构建客户端) 提供的任何见解都非常感谢。 谢谢 NLV

C#HttpWebResponse Comet问题

我想知道如何阅读与HttpWebRequest和HttpWebResponse的持久连接。 问题似乎是GetResponseStream()函数在返回之前等待关闭服务器连接。 有没有其他简单的方法来读取彗星连接? 不起作用的示例。 // get the response stream Stream resStream = response.GetResponseStream(); string tempString = null; int count = 0; do { // fill our buffer count = resStream.Read(buf, 0, buf.Length); // as long as we read something we want to print it if (count != 0) { tempString = Encoding.ASCII.GetString(buf, 0, count); Debug.Write(tempString); […]

基于C#/ ASP的反向AJAX

我有一个使用APE运行的当前项目需要在C#/ .NET上运行…我想知道是否有人对C#/ .NET上接近反向AJAX / Comet的方法或APE等任何软件包有任何建议可用。 编辑 为了澄清,APE不适用于Windows。 这是我对项目的限制。