做一个在线聊天系统需要多少时间?
现在项目很急!需要一个在线聊天功能,
就像校内网上面页面右下角的那个一样。
不过比它的功能要多一些,上面需要有表情之类的
就是说上面需要有类似论坛回帖功能的那个编辑器一样的东西。
再者,这个系统要求点击某一个连接之后弹出一个单独的聊天页面,
而不是像校内网上面那个一样是嵌入在页面之中的。
主要需要实现两点:单聊与群聊。
项目经理要我给他一个时间期限,我对此不是很熟悉,
所以想请问大家:做这样的一个系统大概需要多少时间?
(注:此项目就只需要一个人做。)
------最佳解决方案--------------------建议使用ajax做,李刚老师的《疯狂Ajax讲义》这本书的 2.3节里有 “Ajax聊天室”的讲解,配套光盘还带有源码。你要的话可以加我QQ 我传给你 309628014。你可以自己对照书来摸索下。
这样的系统很简单的,至于发表情什么的,那些无非就是传送含有特殊意义的代码的过程,而不是说传送图片过去,比如 <smile>01</smile> 代表 笑脸图片1 那么,当用户选择这个图片以后,在给对方发送信息时候,实际发送过去的不是 图片1 而是 <smile>01</smile>,在对方接收到以后,再进行解析判断,从而显示 笑脸图片1. 大体就是这样的实现思路。
------其他解决方案--------------------一个礼拜应该可以搞定吧,介意你看看ajax,用ajax实现就可以了,我做过一个实时在线监控的,隔3秒自动更新一次局部的页面,基本思路就是那样,如果能帮助你的话,你可以给我发邮件,我把我当初的页面发给你我的邮箱gtdtprf@163.com,不过我没有做过及时通信,但我做实时监控时,看见许多及时通信的方法和实时监控差不多。祝你成功
------其他解决方案--------------------你的在线人数有多少, 少的话 2周可以,要是两比较大的,需要2个月
------其他解决方案--------------------if(你的基础较好 && 自学能力较强){
经常加班的话 一个星期左右 可以搞定;
朝九晚五的话 两个星期内可以搞定;
}
else {
一个月估计都搞不定
}
------其他解决方案--------------------主要是分析和设计阶段,如果你已经知道怎么实现,只要写代码的话,一天就够了。
------其他解决方案--------------------花不了多少时间,这样的系统也就值个几十块,纯粹辛苦费
------其他解决方案--------------------我和我的一个同学用一个礼拜做了一个,不过只能在局域网中聊天,有一点腾讯QQ的影子,不过比QQ要垃圾多了
------其他解决方案--------------------
无语
------其他解决方案--------------------我做过腾讯qq系统,呵呵,模拟的,忘记用了多就,要的话,我可以把代码给你,呵呵
------其他解决方案--------------------很感谢各位楼上的热心解答,真的万分感谢!!!!
我也曾考虑过使用Ajax轮询实现,但是Ajax轮询不适合多用户
使用,我的应用不是公司局域网使用的,要发布到外网上的。
也就是说我的用户群是很大的,是面向互联网所有的用户的。
从服务器的性能来考虑,所以尽可能的找到Ajax轮询的替代解决方案。
------其他解决方案--------------------我靠,你们都这么牛逼,我就不信校内的那个在线聊天,只要一个人一个星期就可以搞出来,除非你这个系统是做着玩,要是正规的项目的话,我估计需要花费一定的时间,如果使用人数多的话,就需要比较好的设计了!
------其他解决方案--------------------搜索一下推技术,很成熟的方法
------其他解决方案--------------------低调,,,咱要做一辈子!
------其他解决方案--------------------该回复于2010-03-10 09:51:46被版主删除
------其他解决方案--------------------兄弟能传一份你说的这个代码么,谢了。32139906@qq.com
------其他解决方案--------------------谢谢各位楼上的热心回答啊!!!!
------其他解决方案--------------------虽然我不熟悉,但是阅读过后也了解到了一点点,帮顶了~~
------其他解决方案--------------------不懂关注。。帮顶。。。。学习
------其他解决方案--------------------我没做过,以前看在线聊天的问题答案都是 资源消耗太大,需要web集群,数据库受不了,今天上面的那些大牛们说自己一个人可以几天时间完成,那位朋友自己做过,代码能发给我吗?谢谢!xujinpengc@163.com
------其他解决方案--------------------