IRC








IRCInternet Relay Chat的缩写,“因特网中继聊天”)是一个基于应用层协议的多平台即时通信软件。其主要用于群体聊天,但同样也可以用于个人对个人的聊天。IRC使用的伺服器埠有6667(明文傳輸,如irc://irc.freenode.net)、6697(SSL加密傳輸,如ircs://irc.freenode.net:6697)等。


芬兰人雅爾可·歐伊卡利寧(Jarkko Oikarinen)于1988年8月创造了IRC来取代一个叫做MUT的程序。




目录





  • 1 技术信息


  • 2 IRC结构

    • 2.1 IRC服务器


    • 2.2 IRC频道


    • 2.3 用戶端

      • 2.3.1 应用程序


      • 2.3.2 网页端




  • 3 IRC机器人


  • 4 参考文献


  • 5 外部連結


  • 6 RFC技術規格文件链接




技术信息


IRC是一种公开的协议,采用TCP和SSL协议。一个IRC服务器可以连接其他的IRC服务器以扩展为一个IRC网络。IRC用户透過客户端软件和服务器相连。大多数的IRC服务器不需要客户注册登录,虽然在连接前必须设定好昵称(nickname),但客户端一般都会自动分配一个。



IRC结构



IRC服务器


IRC是一个分布式的客户端/服务器结构。通过连接到一个IRC服务器,我们可以访问这个服务器以及它所连接的其他服务器上的频道。
要使用IRC,必须先登录到一个IRC服务器上,最常见的为irc.freenode.net



IRC频道


频道存在于一个IRC服务器上。一个频道类似于一个聊天室,频道名称必须以#符号开始,例如#irchelp



用戶端



应用程序



  • mIRC曾被認為是Windows操作系统下最受歡迎、應用最廣的IRC用戶端軟件[1]


  • ChatZilla是Mozilla瀏覽器下的IRC用戶端程序,基於JavaScript和XUL語言編寫的。


  • Opera瀏覽器有內建的IRC用戶端軟件。


  • Pidgin支持IRC網路。


  • XChat跨平台IRC客户端軟件


  • HydraIRC是GPL授權對應Windows系統的IRC客户端軟件


  • KVIrc是一款注重圖形的GPL授權IRC客户端軟件,基於Qt。


  • Irssi 類UNIX系統下命令行界面的IRC用戶端,常常與Screen一起搭配使用。


  • Colloquy是Mac OS X下的免费IRC客户端,界面设计友好,还有Console可以监控背后针对每个频道执行所有IRC命令。


  • WeeChat也是一款类UNIX系统下的CLI界面的IRC客户端。


  • QuasselIRC是一款多平台下IRC客户端。


  • HexChat支持Windows、Linux、OSX平台,並且開放原始碼。


  • LimeChat由日本人开发多平台IRC客户端软件。


  • HoloIRC是由tilal6991开发的安卓客户端,界面采用了质感设计。


网页端


  • Kiwi IRC


IRC机器人



IRC机器人是一些运行在后台或者服务器上的程序,透過登陆某一个频道,分析接受到的内容并做出相应的动作。
最著名的是mobibot,可以通过命令mobibot: weather ZBAA查询天气预报。ChanServ提供IRC頻道註冊與登入服務的功能,也可以透過它取得頻道管理者的權限。



参考文献




  1. ^ ClickZ Stats staff. Traffic Patterns of September 2003 - InternetNews.. www.internetnews.com. 2003-10-22 [2018-10-21]. 



外部連結







  • irchelp.org IRC帮助文件(英文)

  • Chatcafe,香港唯一一個IRC網路

  • KVIrc的官方網址


  • 开放式目录计划中和IRC相关的内容

  • IRC Numerics List


  • History of IRC - IRC的历史(英文)


  • IRC.org – IRC官方网站(英文)


  • IRCv3 – IRC开发人员工作组,他们为IRC协议添加新功能并编写规范(英文)


  • IRC-Source – 可以查询IRC频道历史数据的搜索引擎(英文)


  • irc.netsplit.de – 包含历史数据的Internet中继聊天(IRC)网络列表(英文)


RFC技術規格文件链接


  • Internet Relay Chat: Architecture

  • Internet Relay Chat: Channel Management

  • Internet Relay Chat: Client Protocol

  • Internet Relay Chat: Server Protocol




Popular posts from this blog

Top Tejano songwriter Luis Silva dead of heart attack at 64

ReactJS Fetched API data displays live - need Data displayed static

政党