{"version":1,"pages":[{"id":"-LALzEJcrcwePqf8nwIr","title":"Cover","pathname":"/","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhvcLe3GoVOlzEJe","title":"イントロ","pathname":"/intro","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhveocdjHGt-MeJ4","title":"はじめに","pathname":"/intro/introduction","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"イントロ"}]},{"id":"-LALzhvfFWZ4GhNq3HSn","title":"Torrentとは","pathname":"/intro/about","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"イントロ"}]},{"id":"-LALzhvgN23-IXH7baeY","title":"ゴール","pathname":"/intro/goal","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"イントロ"}]},{"id":"-LALzhvhUZosU_QgHPQ7","title":"Torrentファイルを読み込む","pathname":"/torrentfile","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhvijt6cL5dNSnGf","title":"About","pathname":"/torrentfile/about","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Torrentファイルを読み込む"}]},{"id":"-LALzhvjWhlldC934NzC","title":"Bencode","pathname":"/torrentfile/bencode","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Torrentファイルを読み込む"}]},{"id":"-LALzhvkkusllrXlcwGr","title":"Bencodeの実装","pathname":"/torrentfile/implementation","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Torrentファイルを読み込む"}]},{"id":"-LALzhvlE8kSCUlph3ao","title":"TorrentFileの中身","pathname":"/torrentfile/content","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Torrentファイルを読み込む"}]},{"id":"-LALzhvm-cDaBlxLf3b1","title":"Httpサーバーを作成してみる","pathname":"/http","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhvnGd9ZMG0RvSRt","title":"UPnpによるポートマップ","pathname":"/upnp","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhvorBBWsUuOcY6i","title":"UPnPによるポートマップ","pathname":"/upnp/about","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"UPnpによるポートマップ"}]},{"id":"-LALzhvpVAWtxvs21lu1","title":"UPnPの実装","pathname":"/upnp/implementation","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"UPnpによるポートマップ"}]},{"id":"-LALzhvq_ft2tzPNQQMk","title":"Trackerへアクセスしてみる","pathname":"/tracker","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhvr1daC7q3NrJqQ","title":"About","pathname":"/tracker/about","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Trackerへアクセスしてみる"}]},{"id":"-LALzhvsO30TVmOsHQbk","title":"TrackerはHttpサーバ","pathname":"/tracker/http","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Trackerへアクセスしてみる"}]},{"id":"-LALzhvtvLnO5S2zKxAb","title":"リクエストの中身","pathname":"/tracker/request","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Trackerへアクセスしてみる"}]},{"id":"-LALzhvu4qyOhJ3NL-Q1","title":"レスポンスの中身","pathname":"/tracker/response","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Trackerへアクセスしてみる"}]},{"id":"-LALzhvvE3025XWN918Q","title":"テスト","pathname":"/tracker/test","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"Trackerへアクセスしてみる"}]},{"id":"-LALzhvwIhqrHhJDRgcJ","title":"ダウンロードゲームへ参加してみる","pathname":"/client","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhvxZ84p9Ax9-b5v","title":"About","pathname":"/client/about","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"ダウンロードゲームへ参加してみる"}]},{"id":"-LALzhvyiOOrLYuFu2nZ","title":"ダウンロードゲーム","pathname":"/client/downloadgame","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"ダウンロードゲームへ参加してみる"}]},{"id":"-LALzhvzMdidL-ja_aVU","title":"ブロックデーターの実装","pathname":"/client/blockdata","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"ダウンロードゲームへ参加してみる"}]},{"id":"-LALzhw-VVAmcx26DYHH","title":"配信用、Peerを作成してみよう","pathname":"/client/updater","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"ダウンロードゲームへ参加してみる"}]},{"id":"-LALzhw0vfawCz6io3_P","title":"基本戦術","pathname":"/client/basicss","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"ダウンロードゲームへ参加してみる"}]},{"id":"-LALzhw105A6wUZnwNlf","title":"Chokeの実装","pathname":"/client/chokeimpl","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"ダウンロードゲームへ参加してみる"}]},{"id":"-LALzhw2ZzWI9eNhNkCF","title":"DHTに対応してみる","pathname":"/dht","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhw36H6-UYK1-Kp_","title":"About","pathname":"/dht/about","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"DHTに対応してみる"}]},{"id":"-LALzhw4CUqdEOfzjqcP","title":"Tracker無しでPeerを探す","pathname":"/dht/aboutdht","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"DHTに対応してみる"}]},{"id":"-LALzhw5nQqexduPy6ZZ","title":"KademliaのkBucketを利用している","pathname":"/dht/kbucket","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"DHTに対応してみる"}]},{"id":"-LALzhw6ekguN0RZs49D","title":"RootingTableを実装してみよう","pathname":"/dht/kbucketimpl","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"DHTに対応してみる"}]},{"id":"-LALzhw7zQ6Chzxw3v0-","title":"FindNodeでネットワークの構築","pathname":"/dht/findnodes","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"DHTに対応してみる"}]},{"id":"-LALzhw8J00azDfB7s3D","title":"FindNodeを実装","pathname":"/dht/findnodesimpl","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"DHTに対応してみる"}]},{"id":"-LALzhw9ulbqOvJEF6-A","title":"GetPeersでInfoHashに対応するPeerを探す","pathname":"/dht/getpeers","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"DHTに対応してみる"}]},{"id":"-LALzhwAtgjM8m0EVf4_","title":"テスト","pathname":"/dht/test","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"DHTに対応してみる"}]},{"id":"-LALzhwBYOUTHKZN1hsl","title":"[Dartの基礎]","pathname":"/dartno","siteSpaceId":"sitesp_leepu","description":""},{"id":"-LALzhwCBzA0Ml6ZdoCn","title":"[なぜDart]","pathname":"/dartno/nazedart","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"[Dartの基礎]"}]},{"id":"-LALzhwDX8mUx5JHSwxm","title":"Hello World","pathname":"/dartno/helloworld","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"[Dartの基礎]"}]},{"id":"-LALzhwEK04MxRlleOyC","title":"Test/Debug","pathname":"/dartno/observatory","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"[Dartの基礎]"}]},{"id":"-LALzhwFS96-nRHdOcrt","title":"Get started with Observatory","pathname":"/dartno/observatory/observatory_getstarted","siteSpaceId":"sitesp_leepu","description":"","breadcrumbs":[{"label":"[Dartの基礎]"},{"label":"Test/Debug"}]}]}