Notes for EZIO ==== [EZIO](https://hackmd.io/MwEwxgLBAMAcDsBae0BmA2RECGdECMBWbAU0WmHwEZsVJhoAmIA=?view) pre-knowledge ## BitTorrent [wiki](https://zh.wikipedia.org/wiki/BitTorrent_(%E5%8D%8F%E8%AE%AE)) BitTorrent協定(簡稱BT,俗稱位元洪流、BT下載)是用在對等網路([P2P](https://zh.wikipedia.org/wiki/%E5%B0%8D%E7%AD%89%E7%B6%B2%E8%B7%AF))中檔案分享(File sharing)的網路協定程式。 和點對點([point-to-point](https://zh.wikipedia.org/wiki/%E7%82%B9%E5%AF%B9%E7%82%B9%E5%8D%8F%E8%AE%AE))的協定程式不同,它是用戶群對用戶群(peer-to-peer),而且用戶越多,下載同一檔案的人越多,下載該檔案的速度越快。且下載後,繼續維持上傳的狀態,就可以「分享」,成為其用戶端節點下載的種子檔案(.torrent),同時上傳及下載。 #### qBittorrent [wiki](https://zh.wikipedia.org/wiki/QBittorrent) ## Dependencies #### libtorrent-rasterbar [link](https://www.archlinux.org/packages/extra/x86_64/libtorrent-rasterbar/) A C++ BitTorrent library that aims to be a good alternative to all the other implementations around #### boost 0.58 [Boost C++ Libraries](http://www.boost.org/) ## Others * Local Area Network (LAN) * 用於局部範圍內, 如辦公室、 家庭等的網路 * LAN <--> WAN #### Questions * EZIO 支援 FreeBSD 嗎? * 理論上可以,我有寫一些 Unix Only 跟 Linux Only 的 Code, Linux Only 有用 macro 處理,那部分可以針對 BSD 另外寫 * line 2 : data distribution -> 指的是散佈 data 嗎?用法好像怪怪的? * 因為不是我寫的,而且我的英文特爛,所以我不敢保證語法XD * The file name denotes its offset on the partition ? * 這個比較難解釋,我會在fb解釋