全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1390
推到 Plurk!
推到 Facebook!

P2P系统怎么找到对方

尚未結案
WY.GZ
一般會員


發表:1
回覆:10
積分:7
註冊:2003-05-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-02 22:43:53 IP:202.101.xxx.xxx 未訂閱
如果是一个不需要SERVER端的P2P系统的话,那么PEER端怎么相互找到对方并进行搜索呢? (好多的P2P系统都说不需要SERVER端,真的是完全不需要SERVER吗?表示不相信.) 大家讨论讨论 MSN:xnetec@hotmail.com
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-04 08:19:04 IP:210.69.xxx.xxx 未訂閱
P2P 下載檔案時, 還是會有 Server, 紀錄哪些人連上, 下載哪個檔案 當你用使用 P2P 軟體連上後, Server 也會紀錄你這台電腦的資訊 而利用 Server 上紀錄資訊, P2P 可以知道哪些人正在下載, 你可以從別人電腦上下載 (P2P 軟體除了下載, 也提供別人下載) 所以大家都是提供檔案下載的 Server P2P 所謂的不需要 Server , 是說沒有固定存放檔案的 Server 大家都是 Server
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
WY.GZ
一般會員


發表:1
回覆:10
積分:7
註冊:2003-05-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-04 11:47:49 IP:211.160.xxx.xxx 未訂閱
我的问题不是Peer自己的SERVER问题,关键是一个P2P系统是否真的不需要一个中央服务器来为PEER服务,以便PEER之间能通过查询中央服务器来相互找到对方.
Lordaeron
初階會員


發表:24
回覆:93
積分:33
註冊:2004-05-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-09 18:40:46 IP:220.135.xxx.xxx 未訂閱
方法只有兩個 集中法, 有一集中的server 管理所有的清單 分散法, 每個client 都是server, 每個都有的清單, 互相交換. 哪怎麼找到第一個呢? 用UDP 到處亂法囉.
WY.GZ
一般會員


發表:1
回覆:10
積分:7
註冊:2003-05-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-17 08:10:18 IP:211.160.xxx.xxx 未訂閱
好象没有什么好的办法罗
myself
一般會員


發表:1
回覆:2
積分:0
註冊:2004-08-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-02-18 19:33:35 IP:60.4.xxx.xxx 未訂閱
Perhaps it can work using Email to tall your IP to others;
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-02-18 21:21:28 IP:218.1.xxx.xxx 未訂閱
不可能不要Server,因为很多client是没有公网IP的,你不能跟他主动连接,所以需要Server来做媒介,Client上线时,会告诉Server,并报告自己有哪些文件。 假设ClientA要下载文件x.rar,他会向Server请求,Server知道哪些Cluient有x.rar文件,比如Client B、Client C...,于是Server把ClientA介绍到ClientB、ClientC那里去,让他们直接沟通(这个技术请查阅“UDP打洞”),然后Server就不管他们了。     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
yyu10
中階會員


發表:9
回覆:99
積分:96
註冊:2005-02-18

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-02-20 16:15:58 IP:220.244.xxx.xxx 未訂閱
引言: 不可能不要Server,因为很多client是没有公网IP的,你不能跟他主动连接,所以需要Server来做媒介,Client上线时,会告诉Server,并报告自己有哪些文件。
要不要Server与client是什么类型IP没有太大关系. 因为即使有Server, 你也不能跟私网IP主动连接. 如果双方都是私网IP, 没有port forwarding/mapping类技术的支持根本就没可能连接, 这和Server没有关系. 我个人觉得还是个效率问题. emule网络任何时候都有超过百万的用户, 所有信息存在几十台服务器上. 如果没有服务器, 那么一个client需要盲目地向所有它知道的peer发消息, 这个开销往往比有Server时高得多. 最糟糕的情况是, 如果你和你的peer形成一个闭合圈子, 而你要找的东西在这个圈子之外, 在没有外界干预(比如手动加入新的peer)的情况下你不可能找到. 另外, 要让每个用户保留上百万peer的信息, 效率远比用Server低. 發表人 - yyu10 於 2005/02/20 16:44:37
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-02-21 11:32:40 IP:218.80.xxx.xxx 未訂閱
不是的,都是私网IP的client,通过Server作媒,借助“UDP打洞”的技术是可以连接起来的。并不一定需要在client作port mapping,相信很多ADSL用户没有要求电信局给自己做port mapping才能使用eMule或Bitt     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
WY.GZ
一般會員


發表:1
回覆:10
積分:7
註冊:2003-05-07

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-03-04 17:17:52 IP:211.160.xxx.xxx 未訂閱
所谓的"UDP打洞"好象不可能,因为,UDP方式是没有连接,也就是说,你与NAT连接后,再连接到外网的计算机,仅仅是瞬间的事情,当你不再发送数据的时候,很快此UDP洞就消失了,你不可能知道这个时间是多少,个人观点,不知道是不是这样,请讨论... [:-)]
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-03-05 10:04:26 IP:218.1.xxx.xxx 未訂閱
http://www.lihuasoft.net/article/show.php?id=2478 是的,所以一旦连接后,两边就要在超时前不停的发送数据维持“心跳”,一旦心跳停止,就又要Server帮忙了。    但是,因为没有这样的环境,我也没有用delphi实际测试过。     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#12 引用回覆 回覆 發表時間:2007-04-26 13:51:02 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-10-02 1:57:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!