欢迎大家发表看法.

解决方案 »

  1.   

    视频和语音及文件传送当然不可能通过服务器中转,我说的是message,简单的即时消息.QQ是都在线的话用p2p,否则服务器中转.
    而MSN及其他基于jabber的都是服务器中转.
    是否服务器中转比p2p来得要好?好在哪?为什么新的IM软件都采用这种方式?
      

  2.   

    以一個普通用戶的想法還是p2p比較好,速度至少比較快吧.可是為什麼有不少的都是用服務器中轉呢,我覺得會不會是p2p要考慮的情況比較多,因為网絡連接狀況有很多不同,實現p2p的方式又得要根據不同的网路連接狀況改變,麻煩,這是其一,然后我覺得文字聊天這是im軟件最基本的功能,如果這一點都無法實現的話那就太失敗了,然而在有的狀況下是無法實現p2p的,而且就算是通通經過服務器中轉,也不會有太大負擔吧.再然后,這些廠商會不會基於某些不正當的想法,為的就是要得到你的聊天記錄,以備以后有其它用途呢,嘿嘿,這不會是以小人之心度君子之腹吧
      

  3.   

    我想首先p2p的通讯实现比较复杂,因为如果两个人都没有公网地址,连接断了的话重连比较麻烦。
    其次,笼统的说来,集中式的设计安全性比较容易得到保障。p2p的话,身份的互相验证可能会遇到一些麻烦。
      

  4.   

    QQ是都在线的话用p2p,否则服务器中转.
    而MSN及其他基于jabber的都是服务器中转.-------------------------------------------------------------msn也是不是通过服务器吧
      

  5.   

    而MSN及其他基于jabber的都是服务器中转.
    -----------------------------------------MSN传输数据也不都是服务器中转的吧?
    如果有一方是公网地址,p2p的Tcp连接还是比较容易建立的。MSN也应该是这样做的。只是如果双方都在内网,建立TCP连接就比较困难了。因此,是否采用服务器中转,我认为:
    1:如果业务量不大,采用中转方式,毕竟这种方式实现要简单的多。
    2:如果业务量很大,尽量采用p2p的方式,但是不可能所有的nat后的设备都可以建立p2p的连接,所以实在不能采用p2p的时候再采用服务器中转。(MSN和QQ应该都是这样做的)
      

  6.   

    我想msn應該是通過服務器中轉才對,因為查看msn的聊天記錄是從服務器端取得的,既然是這樣,我想不應該是客戶端每發一個消息都得給p2p的客戶發一份,再給服務器發一份這樣來做的吧
      

  7.   

    msn的聊天记录是在关闭聊天界面的时候保存在本地文件的。记录文件缺省保存目录在My Document目录下可以找到。
      

  8.   

    MSN是通过服务器的,看看协议就知道了。
      

  9.   

    总的来说其实 要具体根据IM的侧重点以及用户群来看,如果你的P2P软件主要是以文字交流,聊天为主的,那么就要尽量考虑P2P模式 . 如果你的P2P软件是以资源共享为主的,文字消息可以使用服务器中转,毕竟玩共享的专注于聊天的很少,大多是只顾自己下载去了