從 IRC/檔案伺服器 (fserve) 下載檔案指南
要訪問檔案伺服器,你需要將你的 IRC 客戶端 正確設定以接收檔案,並且你需要你嘗試訪問的檔案伺服器的 CTCP 觸發器。
CTCP(客戶端到客戶端協議)觸發器是一種特殊型別的訊息,通常在 IRC 客戶端之間傳送,用於請求特定資訊。CTCP 觸發器通常看起來像“ /ctcp [暱稱] [觸發器]”。基本上,觸發器是您傳送給另一個 IRC 使用者的客戶端的關於其資訊的訊息。例如,如果我想知道 Danno123 使用的是什麼 IRC 客戶端,我會輸入“/ctcp Danno123 version”,他的客戶端會自動向我傳送類似於“mIRC v6.21 Khaled Mardam-Bey”的響應。
檔案伺服器 CTCP 觸發器是傳送給執行檔案伺服器的人員的請求,用於獲得訪問其提供給您下載的可用檔案列表的許可權。當您鍵入檔案伺服器的 CTCP 觸發器時,如果它線上並且沒有被其他人使用,它會嘗試啟動與您之間的 DCC 聊天會話,以共享它提供的檔案列表。
要獲取 CTCP 觸發器,您可以在檔案伺服器所在的頻道視窗中鍵入“!list”。鍵入“!list”後,頻道中所有響應“!list”的活動檔案伺服器都會向您傳送一條私信,其中包含其狀態和訪問它們的 CTCP 觸發器。
以下是一些在鍵入“!list”後可能顯示的三個檔案伺服器廣告的示例。
-Danno- <檔案伺服器線上> 觸發器:[/ctcp Danno Dannos awesome stuff!] 下次傳送:[1 小時 36 分鐘後] 已訪問:[4763 次] O:[0/5] S:[1/1] Q:[10/10] .<UPP>.
-Vega|serv- [Fserve 啟用] - 觸發器:[/ctcp Vega|serv sound packs & /ctcp Vega|serv is the best] - 使用者:[2/5] - 傳送:[0/1] - 佇列:[0/30] - 訊息:[/dccserver +sc on 59 || 僅供有聲使用者] - SysReset 2.53
-TracerFX- [Fserve 啟用] - 觸發器:[/ctcp TracerFX collection 1 & /ctcp TracerFX collection 2 & /ctcp TracerFX collection 3] - 使用者:[0/4] - 傳送:[2/2] - 佇列:[3/10] - 記錄 CPS:[44.1kB/s 由 Borego] - 已傳送位元組:[19.6GB] - 已傳送檔案:[122] - 訪問次數:[763] - 上傳速度:[53.4kB/s] - 下載速度:[67.5kB/s]
觸發器通常是在“觸發器”或“觸發器”之後包含在“[”和“]”方括號之間的文字。
例如,下面的檔案伺服器廣告
-TracerFX- [Fserve 啟用] - 觸發器:[/ctcp TracerFX collection 1 & /ctcp TracerFX collection 2 & /ctcp TracerFX collection 3] - 使用者:[0/4] - 傳送:[2/2] - 佇列:[3/10] - 記錄 CPS:[44.1kB/s 由 Borego] - 已傳送位元組:[19.6GB] - 已傳送檔案:[122] - 訪問次數:[763] - 上傳速度:[53.4kB/s] - 下載速度:[67.5kB/s]
有三個不同的觸發器可以使用
/ctcp TracerFX collection 1
/ctcp TracerFX collection 2
/ctcp TracerFX collection 3
只需將觸發器鍵入網路伺服器視窗(顯示網路名稱的選項卡),檔案伺服器應該會啟動 DCC 聊天會話。
例如,我會鍵入
/ctcp TracerFX collection 1
鍵入觸發器後,我會收到來自 TracerFX 的 DCC 聊天請求,之後我會接受該請求並瀏覽 TracerFX 的檔案伺服器。
IRC 上的伺服器執行在兩種常見的檔案型別上,最流行的一種使用命令提示符樣式的介面。如果你不熟悉 DOS/UNIX 命令列,那麼命令提示符樣式的介面一開始對你來說可能看起來像亂碼。第二種最常見的型別使用數字-字母樣式的介面(並且也可以接受命令提示符語法)。如果你曾經使用過自動語音留言服務(想想 1-800 樣式的支援熱線),你應該不會太難理解這種型別。
在輸入觸發器 "/ctcp TracerFX collection 1" 之後,如上面的示例所示,並接受 DCC 聊天提議,你將收到類似於此的訊息...
<TracerFX> -=SysReset 2.3=- 檔案伺服器
<TracerFX> 注意:如果你離開此頻道,所有傳送、獲取和 fserv 將停止。
<TracerFX> 傳輸狀態:傳送:[0/1] - 佇列:[0/30]
<TracerFX> 最低 CPS 為:5000
<TracerFX> 最高 CPS 為:10000
<TracerFX> 此伺服器將在 1 分 30 秒後自動關閉。
<TracerFX> SysReset v2.3 檔案伺服器
<TracerFX> 使用:cd、clr_queue、clr_queues、dir、exit、get、help、queues、quit、say、sends、stats、swap、who
<TracerFX> [\]
<TracerFX> SysReset 2.53
請注意顯示為:“使用:cd、clr_queue...”的那一行?這是你可以與此特定檔案伺服器一起使用的可用命令列表。為了下載,你真正需要熟悉的是 "dir"、"cd"、"get" 和 "exit"。
dir:顯示當前目錄中所有檔案和子目錄的列表
cd:更改目錄,使用此命令進入 (cd "子目錄名稱") 並退出 (cd ..) 子目錄
get:從檔案伺服器請求檔名 (get filename.extension)
exit:從檔案伺服器斷開連線
以下是如何在上面示例中的檔案伺服器上使用這些命令的示例:
要顯示檔案列表,我會輸入 "dir",檔案伺服器將以以下內容進行響應
<TracerFX> ..
<TracerFX> 最新穩定版本
<TracerFX> 測試版版本
<TracerFX> 夜間構建版本
<TracerFX> readme.txt 3 kb
<TracerFX> tutorial 1.avi 25.3 mb
<TracerFX> tutorial 2.avi 42.4 mb
<TracerFX> 列表結束。
要進入名為 "NIGHTLY BUILDS" 的目錄,我會輸入 "cd NIGHTLY BUILDS",這將給我
<TracerFX> SysReset 2.53
<TracerFX> [\NIGHTLY BUILDS]
要找出名為 "NIGHTLY BUILDS" 的目錄中有什麼,我會再次輸入 "dir",這將給我
<TracerFX> ..
<TracerFX> Logo.jpg
<TracerFX> 20080214.zip 82.4 MB
<TracerFX> 20080218.zip 83.7 MB
<TracerFX> Install Guide.txt 4 kb
<TracerFX> 列表結束。
由於我不想下載這些檔案中的任何一個,所以我將透過輸入 "cd .." 返回到上一個目錄,並將得到
<TracerFX SysReset 2.53
<TracerFX [\]
我可以透過輸入 "dir" 再次列出此目錄的內容,這將(再次)顯示
<TracerFX> ..
<TracerFX> 最新穩定版本
<TracerFX> 測試版版本
<TracerFX> 夜間構建版本
<TracerFX> readme.txt 3 kb
<TracerFX> tutorial 1.avi 25.3 mb
<TracerFX> tutorial 2.avi 42.4 mb
<TracerFX> 列表結束。
當我得知想要下載的檔案是 "tutorial 1.avi" 時,我會透過輸入以下內容告訴檔案伺服器將其傳送給我
get tutorial 1.avi
如果檔案伺服器能夠立即向我傳送檔案,我將看到類似於以下內容
<TracerFX> DCC 傳送 tutorial 1.avi (12.23.4.567)
- TracerFX 已提供 tutorial 1.avi (25309024 位元組)
- DCC RECV 連線已建立到 TracerFX [12.23.4.567:9001]
如果檔案伺服器無法立即向我傳送檔案(如果其他人正在從該伺服器下載檔案),它會將我放入其佇列中
<TracerFX> 將你的檔案新增到佇列槽 14。檔案將在下一個傳送槽可用時傳送。
並且由於此示例中的檔案伺服器只有一個傳送槽 (傳送:[0/1]),我必須等到前面的十三個人完成下載後,它才會向我傳送檔案。
在告訴檔案伺服器我想要下載哪個檔案之後,我會輸入 "exit" 或直接關閉視窗。
就像其他檔案伺服器一樣,要獲取訪問許可權,你需要輸入 CTCP 觸發器 "/ctcp Danno Dannos awesome stuff!",但 DCC 聊天訊息將與之前略有不同
<Danno> 超級保護專案 v2.00 final - by KyD
<Danno> 歡迎 [12.34.567.89],你是第 [75 人] 訪問我的 fserve
<Danno> Dccwatch:(關閉) Instasend 最大大小:(5.00MB) 空閒時間:(60 秒) 超時:(600 秒) 最低 cps:(關閉) 最高 cps:(關閉)
<Danno> O:[1/6] S:[1/1] Q:[6/10] [你的傳送]: 0/1 [你的佇列]: 0/1 [你的優先順序]: 0
<Danno> 命令:cd、clr_fqueues、clr_queue、clr_queues、dir、failq、find
<Danno> get、help、my_queues、pwd、queues、quit、sends、stats、time、who
就像命令提示符檔案伺服器型別一樣,我輸入 "dir" 以顯示目錄列表
<Danno> 1d : mega-collection
<Danno> 2d : more stuff
<Danno> 3d : much more stuff
這就是與其他檔案伺服器型別之間的相似之處結束的地方。請注意目錄前面顯示的 數字-字母組合?我無需輸入 "cd more stuff" 來檢視該目錄中有什麼,我只需要輸入它前面的數字-字母組合 2d 即可。
輸入組合後,伺服器將列出該特定目錄的內容
<Danno> [more stuff]
<Danno> 0D: ..
<Danno> 1F: cooking with fire.mpg 96MB
<Danno> 2F: fun with frisbees.txt 175MB
<Danno> 3F: some neat clip 01.avi 180MB
<Danno> 4F: release schedule.txt 17KB
同樣,我無需輸入 "get some neat clip 01.avi" 來讓檔案伺服器知道我想要下載什麼,我只需要輸入它前面的字母-數字組合 "3F" 即可。輸入檔案的組合後,伺服器將向我傳送一條訊息,確認我的選擇
<Danno> 將 [some neat clip 01.avi 180MB] 排入佇列。它已放入佇列槽 [7],將在傳送可用時傳送
要返回到上一個目錄,我輸入標記為 ".." 的行前面的字母-數字組合,而不是 "cd .."。在上面的示例中,它將是 "0D"。
同樣,我透過輸入 "exit" 或關閉 fservs DCC 聊天視窗來退出檔案伺服器。
注意:你無需保持聊天會話開啟才能下載檔案,但許多檔案伺服器確實要求你在下載完成之前留在檔案伺服器所在的同一頻道中。
此觸發器的語法為 "@find 搜尋查詢",其中 "搜尋查詢" 將是你正在尋找的關鍵字。"@find" 觸發器的工作原理與 "!list" 幾乎相同,只是只有在提供與你的搜尋詞匹配的檔名的 fserv 才會做出響應。
示例
如果我正在尋找有人提供包含 "土豆" 或 "牙線" 的檔案的 fserv,我會輸入
@find 土豆 牙線
如果某個 fserv 的檔名中包含這兩個詞中的一個,它將向我傳送一條包含以下內容的私信
<Danno> [@Find 結果] -=SysReset 2.53=-
<Danno> 在觸發器上找到 [2] 個檔案:[/ctcp Danno Dannos awesome stuff!] - 傳送:[0/2] - 佇列:[0/50]
<Danno> 檔案: [Teeth\Proper flossing technique.mkv] - 大小 [840.2MB]
<Danno> 檔案: [War\Potato Gun ATTACK.avi] - 大小 [30.7MB]
<Danno> @Find 結束。
在上面的示例中,我不僅得到了用於訪問檔案伺服器的觸發器 "/ctcp Danno Dannos awesome stuff!",還得到了檔案位置和名稱 [目錄\檔名.副檔名]。
請記住,"@find" 並不總是可靠的,因為許多檔案伺服器沒有設定為響應此觸發器,即使它們有包含你的搜尋詞的檔名,也不會向你傳送私信。
大多數檔案伺服器擁有者都會限制同時透過 DCC 聊天瀏覽其檔案的人數。這意味著如果達到限制,其他人將無法訪問他們的 fserv。這也是在您完成使用後關閉/退出 DCC 聊天會話的充分理由。此外,請記住,一些檔案伺服器擁有者可能會因為您在他們的 fserv 上閒置太久並且從未斷開 DCC 聊天連線而禁止您訪問。為了幫助保持他們的檔案伺服器開放,許多 fserve 運營者會設定一個時間限制,規定您可以在他們的檔案伺服器上閒置(不輸入任何命令)多久,超時後 DCC 聊天連線將被關閉(您將被斷開與檔案伺服器的連線)。
例如,如果我連線到 Danno 的檔案伺服器並收到類似以下的訊息
<Danno> 30 秒後將關閉閒置連線
並且在 30 秒內沒有使用任何命令,我將被斷開連線,並看到類似以下內容:
與 Danno 的 DCC 聊天已斷開。遠端主機已關閉套接字。
您也可以使用 mIRC 附加元件,例如 XDCC 瀏覽器 http://www.XDCCBrowser.com
該指令碼內建了一個檔案伺服器對話方塊,可以以圖形方式顯示檔案列表,就像 FTP 會話一樣。
然後,您只需瀏覽檔案伺服器,雙擊您想要的檔案即可。