Flashget的工作怎辦到的
諸如 FlashGet 的軟體之所以能快速下載檔案,
是因為他將檔案分割為數份並下載,下載完成後再進行合併。
我比較好奇的是,這種軟體是如何在Server端分割檔案?
第一個想到分割檔案的做法是WinAPI中的記憶體印射的想法,
但Client端如何告訴Server端他要作記憶體印射,
如果可以,那不很危險?
會問這個問題,是因為要寫一支程式,程式功能如下:
Server 用 UDP 方式告訴 Client 有檔案產生了,
Client 端去 Server 下載檔案...
重點來了,
Client 去 Server 搬檔案回來,不影響 Server 正在進行的運算...
我所獲得的資訊是:Client 派出螞蟻去 Server 搬東西,所以不影響 Server 運作
即使Client可以在Server上作記憶體印射,根據網路傳輸規定,
Client能獲取資料應該也是Server丟出來的,
如何辦到 Client 自己去抓的功能?
--
菩提本無樹 明鏡亦非檯
本來無一物 何處惹塵埃
~~~~禪宗六祖慧能
--
◢◣ ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔●
◢◤█◣◢◣ ︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █
夢之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤
※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: 61.223.42.51
討論串 (同標題文章)