有点象网页上的QQ一样

解决方案 »

  1.   

    是不是用SOCKET实现?
    我的想法,整站一个服务器SOCKET,用户打开针对其某个好友的发消息窗口,即建立了一个SOCKET,向指定好友发消息。
    这个思路对不对?
    有没有其它更好的解决方案
      

  2.   

    啊,搂主,你说的那个相当于C语言开发方式了,用Java的话应该简单一点吧,前台用JSP配合JavaScript刷新每个用户的网页(更好的是配上Ajax),后台用JMS或者干脆就用Servlet来刷新用户的聊天记录数据表。你看成吗?
      

  3.   

    看了下大家的回复,基本上还是利用数据库存储和读取来实现互发消息的。这种方式是比较简单,但开销是非常大的,必须要有一个程序不断的查询数据库,来判断用户是否有新消息。用SOCKET实现可能是比较困难,也许也很少这样的实例,现在项目时间比较紧,我就暂时采用数据库来实现,以后有时间再用SOCKET做一个。AJAX实现前台页面是非常方便的,只不过现在的虚拟主机支持AJAX的不多也不是很稳定,所以是用不了了。