最近想写个聊天软件!!想了解下具体流程!!比如好友发送消息后。如何立刻就知道有未读消息了!!如果用time每隔1秒读取下数据库!!这样虽然可以实现!但是效率却很低!!大家觉得腾讯的聊天原理是怎么实现的!!!当别人给你发送消息!立马头像闪动!腾讯是用什么实现的??

解决方案 »

  1.   

    这个涉及到socket,搜索一下.很多资料的
      

  2.   

    - -!、、我淡定了10秒再来敲的键盘、、
    貌似lz一直都是在一台电脑上玩的吧!、、
    真要做聊天工具 谁会把消息发送到数据库 然后从数据库读取?、好吧 里面消息列外!、、
    好吧楼上都说了 我也不多说了socket
    还有真要检测消息 也不用timer 起一个线程 线程里面检测端口发来的信息
      

  3.   

    可用WCF的双工通信,也简单;搜一下WCF双工通信,网上一大堆
      

  4.   

    我觉得可以这样搞。。
    1.自己实现一个应用层协议,基于TCP
    2.消息缓存,消息队列等
    3.不知道了
      

  5.   

    把Socket通信学下 TCP协议 UDP协议的回头在线消息 离线消息都都能做了!!
      

  6.   

    创建socket监听端口,一有数据就执行异步回调,这样比较有效率,不需要时间循环读