亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

剛運行了 Azureus ,給我的感覺是這界面真不象是Java 寫的,發誓看完這套代碼!

2019-11-18 13:54:01
字體:
來源:轉載
供稿:網友

最近在學習P2P方面的知識,所以有了分析P2P軟件源碼的沖動啊!

呵呵,其實我看 Azureus 有兩個原因,一是他是java 寫的,而eMule是C++寫的,我對C++不是很熟悉,

怕理解上沒有 Azureus 理解上來的快, 二是看crmky 的Blog 上有對 Azureus 的分析,他說不錯,恩,那就

瞧瞧啦!,呵呵



Crmky  對 Azureus 的評價如下:

讀Azureus源碼
因為要構架公司的P2P框架,所以想先閱讀已有的Java P2P軟件代碼,看看有什么可借鑒之處。頭一個值得借鑒的就是Azureus了,非常成功的BT下載軟件,而且我們要實現的功能和BT也差不了多少,可以說就是BT流媒體版:)。

在看Azureus代碼過程中還有一些趣事,一些朋友跟我說不要看Azureus代碼了,說寫的很差的;我們頭也說Azureus中interface太多,他不喜歡……不過我看了部分后發現,Azureus代碼寫的蠻好的。interface也不多,倒是實現寫的太緊密了,一個實現洋洋灑灑的千幾行代碼,要是沒有interface的定義,我估計會看暈掉。并不是說Azureus代碼中沒有問題,但是我相信和我說Azureus代碼寫的差的那位朋友沒有仔細看過它的代碼,總之開卷有益,我是從它的代碼中學到了不少:)

我主要看的是org.gudy.azureus2.core3包,plugin包和ui包我都忽略掉了,并且主要研究其構架,實現并未細看。org.gudy.azureus2.core3的下一級包的作用分列如下:
category,分類治理,體現在界面上顯示為右上角的一排按鈕,可以按照不同類別將BT種子分類 config,配置治理,運行時維護內存中所有配置信息,并能持久化 disk,磁盤治理,可以進行異步或同步I/O請求 download,下載治理,每個BT下載對應其中一個DownloadManager global,全局治理,治理所有的BT下載,即治理所有DownloadManager Html,HTML下載和分析,似乎主要用于判定軟件是否需要更新 internat,國際化處理 ipchecker,檢查IP,似乎主要用于判定NAT的外部IP地址 ipfilter,IP過濾,用于黑名單 logging,日志處理 peer,節點治理,BT下載是從多個節點下載 security,安全治理,用SSL加密來保證安全性 stats,統計治理,將統計信息記錄入磁盤 torrent,Torrent文件解析 torrentdownloader,Torrent種子文件下載,體現在界面上為文件-->打開-->URL,從網絡直接下載到硬盤上 tracker,與BT Tracker通信 util,工具類 xml,XML處理相關工具類
建議閱讀順序

    Azureus文檔中并沒有建議開發者按什么順序去理解Azureus的構架和代碼。我個人的看法是先看util包,稍做理解后可閱讀global包,再看download包,再閱讀其余相關包。因為Azureus的結構是一個GlobalManager治理多個DownloadManager,每個DownloadManager關聯到一個DiskManager,一個PeerManager。

亮點

util.SystemTime,用獨立線程讀取系統時間,并判定系統時間是否進行回調過,進行記錄。不過只是在日志中記錄該變化而已,并未做出處理??梢钥紤]擴展該類,保證從程序啟動以來系統時間都是往前增加。(否則在平均速度計算等方面,由于時間回調可能導致一些異常發生)

util.Average,求平均速度。

util.Debug,記錄日志時要得到是哪個類調用該類,可以拋出一個異常并捕捉該異常,得到其調用序列。

util.DirectByteBufferPool,運行時捕捉OutOfMemoryError,做一些內存清理工作,比如移除一些緩存,假如再不行,則拋出異常;初始化時將Map中所有Key/Value放置好(Value是一個集合),這樣運行時該Map為只讀狀態,可以不用同步訪問。(改變的只是Map中Value集合而已)

disk,該包實現了可以將I/O操作隊列化,可以用一個異步的方式進行,因此可以將所有I/O操作放到一個線程中。比如一個寫請求,可以添加到一個寫的隊列中,寫入完成時已一個事件通知。

Azureus是一個考慮非常細致的程序,連SystemTime這個類都出來了,讓我不得不佩服它設想的周到;某些我看不太懂的地方,我愿意相信是我的水平不夠,沒能夠理解作者的設計意圖。Azureus是一個寫的很不錯的程序,希望對Azureus抱有懷疑態度的朋友再認真讀一讀代碼,也許會有不一樣的印象:)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品av在线播放| 成人在线视频网站| 国产精品一二三在线| 伊人伊成久久人综合网小说| 欧美激情亚洲激情| 国产精品夜色7777狼人| 91精品国产综合久久香蕉| 中文字幕av一区二区三区谷原希美| 亚洲国产小视频| 久久午夜a级毛片| 最近2019好看的中文字幕免费| 国产视频精品自拍| 欧美成人精品激情在线观看| 成人a在线观看| 91国产精品电影| 日韩亚洲一区二区| 亚洲国产天堂网精品网站| 亚洲国产日韩一区| 欧美精品成人91久久久久久久| 欧美男插女视频| xx视频.9999.com| 国产精品视频1区| xvideos成人免费中文版| 91chinesevideo永久地址| 欧美日韩国产va另类| 亚洲免费一级电影| 2018日韩中文字幕| 欧美理论在线观看| 欧美亚洲激情在线| 日韩av在线网站| 欧美在线播放视频| 91影视免费在线观看| 91精品久久久久久| 97在线视频一区| 欧美大奶子在线| 国产精品日韩欧美| 国产91在线播放九色快色| 欧美大片在线看免费观看| 久久久亚洲影院| 欧美日韩国产专区| 97在线视频精品| 成人久久久久久| 欧美视频国产精品| 精品久久久久久亚洲国产300| 亚洲人精品午夜在线观看| 黑人巨大精品欧美一区二区三区| 日韩av在线看| 国产成人鲁鲁免费视频a| 欧美午夜性色大片在线观看| 国产精品久久久久免费a∨| 国产一区视频在线播放| 日韩欧美亚洲综合| 欧美一级电影在线| 亚洲网站在线看| 亚洲人成网站777色婷婷| 欧美日韩国产成人高清视频| 精品久久久久久久久久久| 亚洲天堂男人天堂| 中文字幕亚洲综合久久| 中文字幕亚洲欧美| 亚洲国产精品国自产拍av秋霞| 亚洲人精选亚洲人成在线| 岛国av一区二区在线在线观看| 日韩成人在线视频网站| 久热精品视频在线| 久久久久久久国产| 亚洲国产美女精品久久久久∴| 成人www视频在线观看| 91高潮在线观看| 国产精品丝袜久久久久久不卡| 日韩在线不卡视频| 国产精品久久久久久久久久免费| 色偷偷偷综合中文字幕;dd| 久久久亚洲欧洲日产国码aⅴ| 国产99久久精品一区二区永久免费| 精品国产美女在线| 免费av一区二区| 免费99精品国产自在在线| 国产亚洲a∨片在线观看| 欧美性xxxx极品hd欧美风情| 国产精品第七影院| 亚洲xxx自由成熟| 视频在线一区二区| 日韩在线高清视频| 国产91色在线|免| 日韩精品久久久久| 亚洲a在线播放| 成人a级免费视频| 91中文精品字幕在线视频| 欧美亚洲日本网站| 久久国产加勒比精品无码| 国产欧美久久久久久| 日韩欧美第一页| 日韩欧美中文免费| 欧美中文字幕视频| 亚洲国产欧美一区二区三区久久| 久久精品99国产精品酒店日本| 亚洲一级一级97网| 91免费精品视频| 成人av.网址在线网站| 国产精品视频永久免费播放| 欧美亚洲成人精品| 亚洲人成在线电影| 欧美电影免费观看电视剧大全| 国产精品美腿一区在线看| 国产亚洲视频中文字幕视频| 一级做a爰片久久毛片美女图片| 国产性色av一区二区| 不卡av在线网站| 91色琪琪电影亚洲精品久久| 97福利一区二区| 亚洲欧洲免费视频| 91免费精品视频| 国产91精品久| 久久久久这里只有精品| 午夜精品久久久久久久99热浪潮| 亚洲最大中文字幕| 国产在线视频不卡| 亚洲成人中文字幕| 影音先锋日韩有码| 亚洲www永久成人夜色| 久久久久99精品久久久久| 欧美一区二区三区免费视| 亚洲图中文字幕| 尤物九九久久国产精品的分类| 精品久久久久久中文字幕一区奶水| 久久91亚洲精品中文字幕| 欧美日韩国产精品一区二区三区四区| 色妞欧美日韩在线| 伊人久久免费视频| 国产97在线|日韩| 91影视免费在线观看| 亚洲福利视频网站| 精品久久久久久国产| 综合136福利视频在线| 欧美韩国理论所午夜片917电影| 久久人人97超碰精品888| 91在线网站视频| 一本一本久久a久久精品牛牛影视| 青青草精品毛片| 欧美精品在线免费| 国产精品日韩欧美大师| 国产精品成人免费电影| 这里只有精品在线播放| 久久久久久久久久久免费| 性色av一区二区三区免费| 欧美中文字幕在线视频| 91亚洲精品一区二区| 欧洲成人午夜免费大片| 中文字幕精品影院| www.久久久久久.com| 一区二区成人av| 欧美激情2020午夜免费观看| 亚洲成年人在线| 日韩一区视频在线| 久久精品国产久精国产一老狼| 国产一区欧美二区三区| 91精品免费久久久久久久久| 国产专区精品视频| 欧美精品手机在线| 国产精品白丝av嫩草影院| 久久天天躁狠狠躁夜夜爽蜜月| 成人h片在线播放免费网站| 欧美成年人网站|