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解釋