[IM开发讨论系列之一]messages是用p2p来发还是通过服务器中转? 欢迎大家发表看法. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 视频和语音及文件传送当然不可能通过服务器中转,我说的是message,简单的即时消息.QQ是都在线的话用p2p,否则服务器中转.而MSN及其他基于jabber的都是服务器中转.是否服务器中转比p2p来得要好?好在哪?为什么新的IM软件都采用这种方式? 以一個普通用戶的想法還是p2p比較好,速度至少比較快吧.可是為什麼有不少的都是用服務器中轉呢,我覺得會不會是p2p要考慮的情況比較多,因為网絡連接狀況有很多不同,實現p2p的方式又得要根據不同的网路連接狀況改變,麻煩,這是其一,然后我覺得文字聊天這是im軟件最基本的功能,如果這一點都無法實現的話那就太失敗了,然而在有的狀況下是無法實現p2p的,而且就算是通通經過服務器中轉,也不會有太大負擔吧.再然后,這些廠商會不會基於某些不正當的想法,為的就是要得到你的聊天記錄,以備以后有其它用途呢,嘿嘿,這不會是以小人之心度君子之腹吧 我想首先p2p的通讯实现比较复杂,因为如果两个人都没有公网地址,连接断了的话重连比较麻烦。其次,笼统的说来,集中式的设计安全性比较容易得到保障。p2p的话,身份的互相验证可能会遇到一些麻烦。 QQ是都在线的话用p2p,否则服务器中转.而MSN及其他基于jabber的都是服务器中转.-------------------------------------------------------------msn也是不是通过服务器吧 而MSN及其他基于jabber的都是服务器中转.-----------------------------------------MSN传输数据也不都是服务器中转的吧?如果有一方是公网地址,p2p的Tcp连接还是比较容易建立的。MSN也应该是这样做的。只是如果双方都在内网,建立TCP连接就比较困难了。因此,是否采用服务器中转,我认为:1:如果业务量不大,采用中转方式,毕竟这种方式实现要简单的多。2:如果业务量很大,尽量采用p2p的方式,但是不可能所有的nat后的设备都可以建立p2p的连接,所以实在不能采用p2p的时候再采用服务器中转。(MSN和QQ应该都是这样做的) 我想msn應該是通過服務器中轉才對,因為查看msn的聊天記錄是從服務器端取得的,既然是這樣,我想不應該是客戶端每發一個消息都得給p2p的客戶發一份,再給服務器發一份這樣來做的吧 msn的聊天记录是在关闭聊天界面的时候保存在本地文件的。记录文件缺省保存目录在My Document目录下可以找到。 MSN是通过服务器的,看看协议就知道了。 总的来说其实 要具体根据IM的侧重点以及用户群来看,如果你的P2P软件主要是以文字交流,聊天为主的,那么就要尽量考虑P2P模式 . 如果你的P2P软件是以资源共享为主的,文字消息可以使用服务器中转,毕竟玩共享的专注于聊天的很少,大多是只顾自己下载去了 定制CFileDialog,删除左侧的工具栏中指定的图标 如何切分左2行一列,右边一行一列窗口, 怎样一台电脑装两个相同的软件 急急急急 使用StretchDIBits遇到的问题 工程仅仅是个class,怎么编译成lib和dll? 怎么强制性杀掉指定进程? COleDropTarget::Register()为什么没有用 关于 vc 中socket 的使用 请教各位编程高手:40多万个文件的问题如何解决。 ***********************菜鸟问题,在VC中如何动态实现控制文本框? 怎样在程序预览的时候将页面置为横向。急!急! ADO莫名其妙的连接错误,大虾帮忙!
而MSN及其他基于jabber的都是服务器中转.
是否服务器中转比p2p来得要好?好在哪?为什么新的IM软件都采用这种方式?
其次,笼统的说来,集中式的设计安全性比较容易得到保障。p2p的话,身份的互相验证可能会遇到一些麻烦。
而MSN及其他基于jabber的都是服务器中转.-------------------------------------------------------------msn也是不是通过服务器吧
-----------------------------------------MSN传输数据也不都是服务器中转的吧?
如果有一方是公网地址,p2p的Tcp连接还是比较容易建立的。MSN也应该是这样做的。只是如果双方都在内网,建立TCP连接就比较困难了。因此,是否采用服务器中转,我认为:
1:如果业务量不大,采用中转方式,毕竟这种方式实现要简单的多。
2:如果业务量很大,尽量采用p2p的方式,但是不可能所有的nat后的设备都可以建立p2p的连接,所以实在不能采用p2p的时候再采用服务器中转。(MSN和QQ应该都是这样做的)