• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 17  文章 - 48  trackbacks - 0
            <2011年5月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(3)

            隨筆檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            BitWave的Host:

            源碼放在github上,采用NEW BSD LICENSE發(fā)布。地址:https://github.com/airtrack/bitwave

            寫B(tài)itWave起因

            去年買新筆記本之前,老的筆記本裝的是Windows 7的RC版本,而RC版本在去年3月就停止支持,每2個(gè)小時(shí)重啟一次。因?yàn)榇蛩阗I新筆記本,所以也就懶得裝XP了。在買新筆記本之前的兩周內(nèi)就一直在用Linux,雖然以前經(jīng)常折騰Linux,但是連續(xù)這么長(zhǎng)時(shí)間用還是少,尤其是要在Linux下下載電影。不知道是人品問(wèn)題還是啥的,我在Linux下面下載BT的速度重來(lái)沒(méi)上過(guò)100KB/S(2M的帶寬)。試過(guò)各種BT客戶端,神馬Transmission、Deluge和被譽(yù)為神器的Mldonkey,最悲劇的就是神器Mldonkey了,重來(lái)沒(méi)超過(guò)20KB/S,悲劇的就直接不看電影了。忍了兩周,買了新筆記本,重新回到迅雷的懷抱。后來(lái)想了想,為啥都是下載軟件,咋差距那么大呢。為了找到原因,以身試法,看看為啥差距那么大,決定自己寫個(gè)BT的客戶端,于是就開(kāi)始了漫長(zhǎng)的開(kāi)發(fā)了。

            BitWave的這一年

            從去年5月底開(kāi)始寫B(tài)itWave,看BT協(xié)議,寫torrent文件解析,寫網(wǎng)絡(luò)庫(kù),寫極簡(jiǎn)的http的協(xié)議(只有request和response的一部分),寫各種各樣的雜七雜八的東西,到最后把核心寫完,用時(shí)一年,而且很大部分是今年寫的。這一年間,各種加班,各種看書,各種看電影,各種上網(wǎng),各種玩游戲,各種寫其它程序,各種各種,總之沒(méi)多少時(shí)間寫。

            BitWave目前狀況

            BitWave用C++做開(kāi)發(fā)語(yǔ)言,使用Visual Studio 2010編譯,目前只支持Windows。

            BitWave包含一個(gè)異步網(wǎng)絡(luò)庫(kù)(IOCP實(shí)現(xiàn))、一個(gè)簡(jiǎn)單的線程封裝、一個(gè)極簡(jiǎn)極簡(jiǎn)的http協(xié)議解析、一個(gè)Buffer、一個(gè)簡(jiǎn)單的UnitTest(這個(gè)太簡(jiǎn)了,以后再加強(qiáng))。BitWave需要VS2010編譯,因?yàn)槭褂昧藄hared_ptr和function+bind。目前的核心只實(shí)現(xiàn)了最基本的BT協(xié)議,擴(kuò)展協(xié)議一個(gè)不支持,當(dāng)然核心的東西還在不斷改進(jìn)中。BitWave目前是一個(gè)命令行的程序,命令行中也只支持一個(gè)任務(wù),并且不允許選擇下載哪些文件,也就是完全下載,當(dāng)然這些功能在核心是都有的,能夠支持多個(gè)任務(wù)和選擇下載文件。在核心功能稍微完善了之后會(huì)考慮做個(gè)GUI(額,很久沒(méi)寫GUI程序了,都懶的做了)。

            BitWave的未來(lái)計(jì)劃

            近期的計(jì)劃:

            1、當(dāng)然是完善核心功能;

            2、寫一個(gè)log系統(tǒng),這個(gè)太重要了,沒(méi)有l(wèi)og,改進(jìn)下載算法太難了,其他客戶端的行為完全不可預(yù)料;

            3、任務(wù)的保存與恢復(fù)。

            中期和長(zhǎng)期的計(jì)劃:

            1、移植Linux,寫這個(gè)的起因就是Linux下的下載軟件從來(lái)都是不給力,至少在我電腦上;

            2、支持其他擴(kuò)展的協(xié)議。

            博客更新計(jì)劃

            接下來(lái)的一段時(shí)間,當(dāng)然希望有時(shí)間(各種加班吶),把這一年寫B(tài)itWave的一些值得記錄的東西寫下。可能包括以下東西:

            1、網(wǎng)絡(luò)庫(kù)的開(kāi)發(fā)記錄;

            2、核心的結(jié)構(gòu)及P2P下載的一些東西理解吧;

            3、沒(méi)了,好像本來(lái)就沒(méi)多少東西。

            posted on 2011-05-29 17:39 airtrack 閱讀(4681) 評(píng)論(8)  編輯 收藏 引用

            FeedBack:
            # re: 開(kāi)源一個(gè)BT客戶端:BitWave 2011-05-29 21:10 K.V
            目前沒(méi)精力研究,不過(guò)支持博主。  回復(fù)  更多評(píng)論
              
            # re: 開(kāi)源一個(gè)BT客戶端:BitWave 2011-05-29 23:02 易寶@byhh
            有興趣看一些對(duì)linux環(huán)境中。網(wǎng)絡(luò)相關(guān)的處理。mark  回復(fù)  更多評(píng)論
              
            # re: 開(kāi)源一個(gè)BT客戶端:BitWave 2011-05-30 09:21 zuhd
            這么巧?我學(xué)習(xí)學(xué)習(xí)  回復(fù)  更多評(píng)論
              
            # re: 開(kāi)源一個(gè)BT客戶端:BitWave[未登錄](méi) 2011-05-30 10:01 kuafoo
            這個(gè)要支持 跟到博主學(xué)習(xí)一下網(wǎng)絡(luò)編程  回復(fù)  更多評(píng)論
              
            # re: 開(kāi)源一個(gè)BT客戶端:BitWave[未登錄](méi) 2011-05-30 12:28 lv
            有個(gè)開(kāi)源的 libtorrent 挺不錯(cuò)的,跨平臺(tái),跟 luabind 出于同一公司  回復(fù)  更多評(píng)論
              
            # re: 開(kāi)源一個(gè)BT客戶端:BitWave 2011-05-30 12:41 airtrack
            @lv
            恩,基于libtorrent的軟件很多,Deluge就是其中之一。  回復(fù)  更多評(píng)論
              
            # re: 開(kāi)源一個(gè)BT客戶端:BitWave 2011-06-04 17:18 巫云
            linux下wine個(gè)迅雷,速度挺不錯(cuò)的。  回復(fù)  更多評(píng)論
              
            # re: 開(kāi)源一個(gè)BT客戶端:BitWave 2014-07-24 10:20 yynote.com
            支持....  回復(fù)  更多評(píng)論
              

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            亚洲女久久久噜噜噜熟女| 色婷婷综合久久久久中文一区二区 | 久久青青草视频| 一本色道久久88—综合亚洲精品| 色婷婷综合久久久久中文| 国产91久久综合| 久久久久久九九99精品| 精品久久国产一区二区三区香蕉| 综合网日日天干夜夜久久 | 久久国产精品77777| 亚洲午夜无码AV毛片久久| 久久天天躁狠狠躁夜夜96流白浆| 久久福利片| 99久久99久久精品国产片| 久久综合狠狠综合久久| 亚洲精品视频久久久| 99久久亚洲综合精品网站| 亚洲AV无码1区2区久久| 偷偷做久久久久网站| 香蕉久久永久视频| 国产精品欧美久久久久无广告| 久久九九精品99国产精品| 一本色道久久88精品综合| 中文字幕亚洲综合久久菠萝蜜| 久久伊人亚洲AV无码网站| 久久精品亚洲福利| 色综合合久久天天综合绕视看| 国产精品久久久久影院色| 久久国产色AV免费观看| 久久人人爽爽爽人久久久| 久久久久AV综合网成人| 青青草原精品99久久精品66| 精品国产乱码久久久久软件| 久久精品国产一区二区三区不卡| 国产午夜精品理论片久久| 久久国产三级无码一区二区| 国产精品成人久久久久久久| 久久青青草原精品国产不卡| 色婷婷久久久SWAG精品| 久久亚洲AV成人无码软件| 午夜精品久久久久久99热|