在IRC中,如果我加入irc.freenode.net
频道的https
房间,我将获得以下信息。
adams.freenode.net:*** 通知 - #https 的 TS 从 1515925182 更改为 1272500695
这是什么意思?
是什么意思TS
?
是什么意思changed from 1515925182 to 1272500695
?
我尝试加入这个1272500695
房间,但这不符合我的想法。
答案1
“TS” 是频道的创建时间戳. 它通常在你加入频道或使用时以可读格式显示/mode #chan
。
(大数字是“Unix 时间戳”;自 1970-01-01 以来的秒数。1272500695
是 2010-04-29 00:24:55。)
根据您的情况,该消息可以翻译为:
您已加入一个空频道。作为频道中的第一个人,您成为 chanop。
但是,该频道仍由其他人拥有(注册)。服务现在将删除您的 chanop 状态。
网络分裂——原来的时间戳的用途
如果网络一分为二如果频道的某一侧没有人,频道就会自动被破坏(空频道通常会发生这种情况)。任何试图加入该频道的人都会重新创建频道,并自动成为 chanop(频道操作员)。
当网络重新连接时,需要合并双方同名的频道。如果它们的创建时间也相同,那么它们必须是同一频道的两个部分,并且它们的用户列表已合并。
然而,如果来自一侧的通道有一个更新时间戳,这意味着它被重新创建;该方所有人的 chanop 状态被视为不合法并被自动删除。
服务——你目前看到的诡计
当您加入并重新创建之前已在网络服务中注册的频道时,服务软件假货类似事件,以便删除所有加入者的 chanop 状态。与匆忙发送常规/mode -o
命令相比,这是一种更快速、更可靠的方法。
作为额外的奖励,这使得/mode #chan
显示频道播放的正确时间起初创建并注册。