第一个问题跟业务复杂度有关,实现起来没多大难度。
第二个无刷新聊天室,看到的解决方法基本上是:a、采用ajax取增量信息;b、采用push技术,聊天主线程SOCKET始终保持连接。

解决方案 »

  1.   

    我的毕业设计做的就是这方面的东西,其实实现起来技术方面不是很难,就是有点烦琐,和数据库关联的比较紧密,在数据库中存取比较频繁,放在网上可能速度会慢一些但是在区域网内应该没问题。1.在数据库中多建几张表,表中的列可能会经常出现重复的,做不同的调用,我把聊天的内容也放在数据库中(目前我还不会在结合AJAX的情况下更好的处理聊天内容),还有就是有4个聊天室,可以根据聊天室的ID来判断新进来的用户进入的是那个聊天室,用户进入聊天室后根据chatID来选择可以看到的聊天内容,只能看到本聊天室内的说的话。也可以根据这个聊天室的ID进行扩展一个聊天室的管理人员只能看到在本聊天室内的用户。
    2."保持在线人员列表及内容最新状态"用AJAX来实现很简单的,这个不是一下说得清楚的,建议你看点AJAX的例子,感觉实现起来会很简单的。我是毕业生,这些都是自己学的,自己的认识,给你参考,如果有更多要了解的 我尽力回答你。其中和多地方我都感觉实现的不是很好,一起学习吧!
      

  2.   

    要用到SOCKET编程,采用推技术,这个不是那么容易实现的
      

  3.   

    你做一个房间类,内有list存放房间内的用户,再有一User为管理员,无刷新你就找ajax吧