跳转到内容

从 IRC/文件服务器 (fserve) 下载文件指南

来自维基教科书,开放世界中的开放书籍

如何访问文件服务器?

[编辑 | 编辑源代码]

要访问文件服务器,你需要将你的 IRC 客户端 正确设置以接收文件,并且你需要你尝试访问的文件服务器的 CTCP 触发器。

什么是 CTCP 触发器?

[编辑 | 编辑源代码]

CTCP(客户端到客户端协议)触发器是一种特殊类型的消息,通常在 IRC 客户端之间发送,用于请求特定信息。CTCP 触发器通常看起来像“ /ctcp [昵称] [触发器]”。基本上,触发器是您发送给另一个 IRC 用户的客户端的关于其信息的消息。例如,如果我想知道 Danno123 使用的是什么 IRC 客户端,我会输入“/ctcp Danno123 version”,他的客户端会自动向我发送类似于“mIRC v6.21 Khaled Mardam-Bey”的响应。

CTCP 触发器在文件服务器中如何工作?

[编辑 | 编辑源代码]

文件服务器 CTCP 触发器是发送给运行文件服务器的人员的请求,用于获得访问其提供给您下载的可用文件列表的权限。当您键入文件服务器的 CTCP 触发器时,如果它在线并且没有被其他人使用,它会尝试启动与您之间的 DCC 聊天会话,以共享它提供的文件列表。

如何获取文件服务器的 CTCP 触发器?

[编辑 | 编辑源代码]

要获取 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]

好的,我看到了广告,但是哪个是 CTCP 触发器?

[编辑 | 编辑源代码]

触发器通常是在“触发器”或“触发器”之后包含在“[”和“]”方括号之间的文本。
例如,下面的文件服务器广告

-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 搜索查询",其中 "搜索查询" 将是你正在寻找的关键字。"@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 聊天已断开。远程主机已关闭套接字。

XDCC 浏览器

[编辑 | 编辑源代码]

您也可以使用 mIRC 附加组件,例如 XDCC 浏览器 http://www.XDCCBrowser.com
该脚本内置了一个文件服务器对话框,可以以图形方式显示文件列表,就像 FTP 会话一样。
然后,您只需浏览文件服务器,双击您想要的文件即可。

华夏公益教科书