我在许多网站 比如说是达内的首页有客服在线咨询的对话框,当点击接受帮助时,就可以和客服聊天了,窗口和QQ的差不多。请问它是怎么实现的,我只做过一个用tcp socket做的简单的聊天程序,对于http这种的聊天程序一点也不了解,希望有高手指点!!!

解决方案 »

  1.   

    DWR,或者 
    QQMSN
      

  2.   

    其实用一个ifream框架,自动刷新就可以,至于聊天记录嘛,就用Application就可以
      

  3.   

    用ajax或者自动刷新页面都可以,大致方法:
    1、聊天双方都是该系统的用户;
    2、有一个表如t_news,记录聊天记录的,字段信息如:发送方用户,接受方用户,消息内容,发送时间,是否查看的标志等;
    3、一个用户向另一个用户发送一条消息,就是该用户向数据库中添加一条记录,发送方为自己,接受方为聊天的对象。
    4、浏览器可通过ajax或者自动刷新页面的方式向服务器请求,查询登陆的用户有没有可接受的未读的信息,返回浏览器。
      

  4.   

    谢谢5楼的答案,不过我还是没有思路!有人说想实现这种功能必须得有插件什么的,否则每次request都得刷新,用ajax能行吗?那个嵌套在网页中的聊天窗口是用applet实现吗?
      

  5.   

    Ajax确实能实现吗?帮忙分析都需要用到哪些,包括思路,我的分数不多,就20,希望高手不要觉得少啊,呵呵