当前位置:编程学习 > C#/ASP.NET >>

做个多人聊天室用哪个方式好?

高峰期的时候可以会有1000-2000人左右同时聊天。没有1对1的情况,只有群聊。目前想到用XML或者数据缓存做?哪个更好一些?或者大家有更好的方式? --------------------编程问答-------------------- 怎么没人回复? --------------------编程问答-------------------- 除 --------------------编程问答-------------------- nodejs 必须的.. --------------------编程问答-------------------- 1000人群聊,那么一个人说一句话然后就被刷屏到爪哇岛去了。 --------------------编程问答--------------------
引用 楼主 dong19891117 的回复:
目前想到用XML或者数据缓存做?哪个更好一些?

我觉得很难跟你说什么。你的这个描述,就好像是说:我想做一个一米那么大的生日蛋糕,目前想到用蜡烛和快递公司,请问哪一个更好? --------------------编程问答-------------------- “做一个东西”,前提是你的知识、你的最起码设计是基本上比较靠谱,你的问题才能得到靠谱的回答。建议读一读《提问的艺术》这里的一些建议。 --------------------编程问答-------------------- 1000人群聊根本就实现不了
鬼才看得见别人说神马? --------------------编程问答--------------------
引用 5 楼 sp1234 的回复:
Quote: 引用 楼主 dong19891117 的回复:

目前想到用XML或者数据缓存做?哪个更好一些?

我觉得很难跟你说什么。你的这个描述,就好像是说:我想做一个一米那么大的生日蛋糕,目前想到用蜡烛和快递公司,请问哪一个更好?

  回答的太经典了.  --------------------编程问答-------------------- 可能我问的问题 没表达清楚,我这里在仔细说一下:
这个聊天室就是个群聊 不用显示用户 就只有聊天内容,目前我想到的最好的方法就是 AJAX+Cache,数据先暂时存在Cache里,然后定时存储到数据库。就问下这方式能支持1000人同时在线不?或者有没更好的方法? --------------------编程问答-------------------- 看你怎么做 而不是看你用什么概念
sp式比喻:面包是不是面粉就可以做出来?当然是 但是你能不能用面粉做出面包……只有你自己知道了

最简单的办法 做个简单的东西 拿自动化测试去跑 跑得动 行 跑不动 不行
简单吗?

just do it --------------------编程问答-------------------- 什么自动化测试?  怎么测 麻烦能说下吗 --------------------编程问答-------------------- LZ 请假设这样一个场景,在一个能够容纳1K人的地方,然后这群人开始说话。。。。。

一般均值在50个人同时说话(可能已经很少了),想想看 这是个什么样的场景。

--------------------编程问答--------------------
引用 12 楼 tsgx_1989 的回复:
LZ 请假设这样一个场景,在一个能够容纳1K人的地方,然后这群人开始说话。。。。。

一般均值在50个人同时说话(可能已经很少了),想想看 这是个什么样的场景。


大哥同时在线不代表会同时说话啊,款且这聊天室确实有人开发并且在使用中。 --------------------编程问答--------------------
引用 12 楼 tsgx_1989 的回复:
LZ 请假设这样一个场景,在一个能够容纳1K人的地方,然后这群人开始说话。。。。。

一般均值在50个人同时说话(可能已经很少了),想想看 这是个什么样的场景。


yy房间。。。万人群聊。。。。
有限制发言间隔时间。。。。 --------------------编程问答-------------------- 1000人呀太恐怖了。。。。人少可以用异步刷新的 隔1秒读一次数据。。。 --------------------编程问答-------------------- 缓存会比较靠谱一点 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- yy群里好像30秒才能说一次 --------------------编程问答-------------------- 有什么建议 或者新方式 都可以指导小弟下 --------------------编程问答-------------------- 聊天数据肯定是缓存,至于浏览器和客户端如何交互,如果是html5,有个什么的忘记了,反正就是可以保持服务端与浏览器端的通讯,否则的话就只能类似于ajax定时从服务器获取数据了 --------------------编程问答-------------------- 为什么呢,下载不了东西,要什么积分 --------------------编程问答-------------------- pomelo有现成的一个chat demo,性能肯定没问题 --------------------编程问答--------------------
引用 22 楼 wangqiuyun 的回复:
pomelo有现成的一个chat demo,性能肯定没问题

是.NET 的吗? --------------------编程问答--------------------
引用 23 楼 dong19891117 的回复:
Quote: 引用 22 楼 wangqiuyun 的回复:

pomelo有现成的一个chat demo,性能肯定没问题

是.NET 的吗?

额,是nodejs的 --------------------编程问答--------------------
引用 24 楼 wangqiuyun 的回复:
Quote: 引用 23 楼 dong19891117 的回复:

Quote: 引用 22 楼 wangqiuyun 的回复:

pomelo有现成的一个chat demo,性能肯定没问题

是.NET 的吗?

额,是nodejs的


还是感谢你 --------------------编程问答-------------------- 都1000人直接做cs客户端吧,bs程序都基于http,摸拟服务器推就消耗大量资源了 --------------------编程问答--------------------
引用 26 楼 ltcszk 的回复:
都1000人直接做cs客户端吧,bs程序都基于http,摸拟服务器推就消耗大量资源了

在线直播的 不可能用CS --------------------编程问答-------------------- 最好就是websocket了,可惜大多数浏览器都不支持 --------------------编程问答-------------------- ServerPush --------------------编程问答--------------------
引用 27 楼 dong19891117 的回复:
Quote: 引用 26 楼 ltcszk 的回复:

都1000人直接做cs客户端吧,bs程序都基于http,摸拟服务器推就消耗大量资源了

在线直播的 不可能用CS

在线直播?
是怎么播视频的,html5,还是控件?
不管哪个都可以实现socket,不用从bs那边绕了,服务器端直接做webserver就行 --------------------编程问答--------------------
引用 30 楼 ltcszk 的回复:
Quote: 引用 27 楼 dong19891117 的回复:

Quote: 引用 26 楼 ltcszk 的回复:

都1000人直接做cs客户端吧,bs程序都基于http,摸拟服务器推就消耗大量资源了

在线直播的 不可能用CS

在线直播?
是怎么播视频的,html5,还是控件?
不管哪个都可以实现socket,不用从bs那边绕了,服务器端直接做webserver就行

没有视频啊,就文字啊,就类似 专家在聊天室讲课,然后下面一堆学员在聊天 --------------------编程问答-------------------- --------------------编程问答-------------------- 在问一个问题 大批量用户在评论时候 Cache不断更新 会占用多少内存?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,