用tcp协议开发类似qq和msn的im系统到底合适不合适?不管什么通讯,通知你好友上线下线,还有聊天的实现,全部用tcp你们觉得合适吗?

解决方案 »

  1.   

    IM的话 用的一般是UDP
    因为这类操作一般不要求确认对方的状态
    用TCP的话,对方下线的话,你的通道就被吊在那里了
      

  2.   

    可是经理非让用tcp很郁闷哦说什么如果公司开放udp端口被攻击的可能性会增大很多我也觉得tcp弊端很多
      

  3.   

    什么叫UDP端口??
    什么叫TCP弊端??
    LZ搞清楚TCP UDP是什么没??
    做通讯你除了TCP/IP,还有其他技术可以用的??UDP端口被攻击?什么概念?
    UDP TCP就是一个东西,只是TCP需要发送状态确认而已
    TCP的弊端在哪里?愿闻其祥
      

  4.   

    楼主这个IM软件肯定要TCP/IP协议实现啊.不用它用啥?UDP? 丢包了怎么办? 假设用你的IM软件基于UDP. 女朋友跟你在网上吵架了..网络状况当时不好.你发了100遍"对不起"..包全丢了..那是不是她就该跟你说"拜拜"了.呵呵..
      

  5.   

    呵呵,几乎所有的都是采用UDP协议的吧
    因为这个速度更快,虽然并不保证发出的包不丢
    一般的聊天对于准确性不是特别的注意吧..更何况一般不会出现丢包的
    用TCP就是要时间长一些了,的确可以保证不丢包
    总之,使用什么协议要看什么环境吧.还是要权衡着考虑的
      

  6.   


    一般不太可能用TCP来做,请参考QQ
    最简单的假设:聊天到一半,对方断线,如果采用TCP的话,整个程序会由于断线而被挂起,直到TCP超时
    作为聊天软件来说的话,这种情况是不可接受的,也是无法避免的
      

  7.   


    QQ这款软件既有TCP 方式 也有UDP方式连接.在早期的QQ中.由于中国的宽带用户并不多. QQ为了追求速度.采取了UDP方式.但是在QQ2003中.QQ首次加入了TCP方式. 而TCP方式可是只有QQ会员才能享有的.可以肯定的是.在视频聊天中. 语音聊天中. 连接方式肯定要选择UDP方式. 而双方在传输文件时则肯定是TCP .  而在语言聊天中. 公司内部. 追求质量还是要选择TCP.
      

  8.   

    问题是tcp占用的资源多不多啊?多到什么程度?因为,tcp一旦连接,就很难自己关闭连接,会一直占用资源。。