• <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
            <2014年10月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(3)

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            BitWave的Host:

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

            寫BitWave起因

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

            BitWave的這一年

            從去年5月底開始寫BitWave,看BT協議,寫torrent文件解析,寫網絡庫,寫極簡的http的協議(只有request和response的一部分),寫各種各樣的雜七雜八的東西,到最后把核心寫完,用時一年,而且很大部分是今年寫的。這一年間,各種加班,各種看書,各種看電影,各種上網,各種玩游戲,各種寫其它程序,各種各種,總之沒多少時間寫。

            BitWave目前狀況

            BitWave用C++做開發語言,使用Visual Studio 2010編譯,目前只支持Windows。

            BitWave包含一個異步網絡庫(IOCP實現)、一個簡單的線程封裝、一個極簡極簡的http協議解析、一個Buffer、一個簡單的UnitTest(這個太簡了,以后再加強)。BitWave需要VS2010編譯,因為使用了shared_ptr和function+bind。目前的核心只實現了最基本的BT協議,擴展協議一個不支持,當然核心的東西還在不斷改進中。BitWave目前是一個命令行的程序,命令行中也只支持一個任務,并且不允許選擇下載哪些文件,也就是完全下載,當然這些功能在核心是都有的,能夠支持多個任務和選擇下載文件。在核心功能稍微完善了之后會考慮做個GUI(額,很久沒寫GUI程序了,都懶的做了)。

            BitWave的未來計劃

            近期的計劃:

            1、當然是完善核心功能;

            2、寫一個log系統,這個太重要了,沒有log,改進下載算法太難了,其他客戶端的行為完全不可預料;

            3、任務的保存與恢復。

            中期和長期的計劃:

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

            2、支持其他擴展的協議。

            博客更新計劃

            接下來的一段時間,當然希望有時間(各種加班吶),把這一年寫BitWave的一些值得記錄的東西寫下。可能包括以下東西:

            1、網絡庫的開發記錄;

            2、核心的結構及P2P下載的一些東西理解吧;

            3、沒了,好像本來就沒多少東西。

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

            FeedBack:
            # re: 開源一個BT客戶端:BitWave 2011-05-29 21:10 K.V
            目前沒精力研究,不過支持博主。  回復  更多評論
              
            # re: 開源一個BT客戶端:BitWave 2011-05-29 23:02 易寶@byhh
            有興趣看一些對linux環境中。網絡相關的處理。mark  回復  更多評論
              
            # re: 開源一個BT客戶端:BitWave 2011-05-30 09:21 zuhd
            這么巧?我學習學習  回復  更多評論
              
            # re: 開源一個BT客戶端:BitWave[未登錄] 2011-05-30 10:01 kuafoo
            這個要支持 跟到博主學習一下網絡編程  回復  更多評論
              
            # re: 開源一個BT客戶端:BitWave[未登錄] 2011-05-30 12:28 lv
            有個開源的 libtorrent 挺不錯的,跨平臺,跟 luabind 出于同一公司  回復  更多評論
              
            # re: 開源一個BT客戶端:BitWave 2011-05-30 12:41 airtrack
            @lv
            恩,基于libtorrent的軟件很多,Deluge就是其中之一。  回復  更多評論
              
            # re: 開源一個BT客戶端:BitWave 2011-06-04 17:18 巫云
            linux下wine個迅雷,速度挺不錯的。  回復  更多評論
              
            # re: 開源一個BT客戶端:BitWave 2014-07-24 10:20 yynote.com
            支持....  回復  更多評論
              
            狠狠狠色丁香婷婷综合久久俺| a级毛片无码兔费真人久久| 日韩va亚洲va欧美va久久| 亚洲精品国产字幕久久不卡 | 国内精品久久人妻互换| 久久久久噜噜噜亚洲熟女综合| 日韩精品久久无码中文字幕 | 亚洲一级Av无码毛片久久精品| 久久精品国产网红主播| 亚洲国产精品无码久久| 久久精品免费观看| 久久久久久伊人高潮影院| 无码任你躁久久久久久久| 亚洲第一极品精品无码久久| 国产亚洲精品美女久久久| 亚洲欧洲中文日韩久久AV乱码| 麻豆成人久久精品二区三区免费 | 99久久精品影院老鸭窝| 日韩久久久久久中文人妻| 久久国产午夜精品一区二区三区| 99久久做夜夜爱天天做精品| 思思久久99热只有频精品66| 亚洲欧美一区二区三区久久| 久久91精品国产91久久麻豆| 无码人妻少妇久久中文字幕蜜桃| 久久国产成人精品国产成人亚洲| 国产巨作麻豆欧美亚洲综合久久| 亚洲国产精品18久久久久久| 亚洲国产日韩欧美综合久久| 国产精品午夜久久| 久久se这里只有精品| 国产精品午夜久久| 久久播电影网| 久久久久一本毛久久久| 亚洲愉拍99热成人精品热久久| 男女久久久国产一区二区三区| 伊人久久大香线蕉AV一区二区| 久久久无码精品午夜| 一本久久综合亚洲鲁鲁五月天| 久久久久久久亚洲精品| 久久精品夜色噜噜亚洲A∨|