ircII (pronounced ''i-r-c-two'' or ''irk-two'',
and sometimes referred to as ''IRC client, second edition'') is a
free, open-source Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and ot ...
IRC
Internet Relay Chat (IRC) is a text-based chat system for instant messaging. IRC is designed for group communication in discussion forums, called '' channels'', but also allows one-on-one communication via private messages as well as chat an ...
and
ICB client written in
C. Initially released in the late 1980s, it is the oldest IRC client still maintained.
History
Several other UNIX IRC clients, including
BitchX
BitchX is a free IRC client ("If you're already using Linux, then you have your choice of several (IRC) clients. BitchX is a popular one.") and has been considered to be the most popular ircII-based IRC client. The initial implementation, writte ...
,
EPIC, and
ScrollZ, were originally forks of ircII. It was the first client to implement file transfer capabilities over IRC. The CTCP protocol was implemented by Michael Sandrof in 1990 for version 2.1. The DCC protocol was implemented by Troy Rollo in 1991 for version 2.1.2, and was never intended to be portable to other IRC clients.
Features
ircII is written in the
C programming language
''The C Programming Language'' (sometimes termed ''K&R'', after its authors' initials) is a computer programming book written by Brian Kernighan and Dennis Ritchie, the latter of whom originally designed and implemented the language, as well as ...
and implements a
termcap
Termcap (''terminal capability'') is a software library and database used on Unix-like computers. It enables programs to use display computer terminals in a device-independent manner, which greatly simplifies the process of writing portable text ...
, text-mode, user interface. Encrypted
Transport Layer Security
Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security over a computer network. The protocol is widely used in applications such as email, instant messaging, and voice over IP, but its use in securi ...
connections to IRC servers are established with the
OpenSSL
OpenSSL is a software library for applications that provide secure communications over computer networks against eavesdropping or need to identify the party at the other end. It is widely used by Internet servers, including the majority of HTT ...
library.
The concept of file transfers over IRC networks was first implemented by the authors of ircII. The client was the first to implement both the
Client-to-client protocol
Client-to-client protocol (CTCP) is a special type of communication between Internet Relay Chat (IRC) clients.
CTCP is a common protocol implemented by most major IRC clients in use today. CTCP extends the original IRC protocol by allowing users t ...
(CTCP) and the
Direct Client-to-Client
Direct Client-to-Client (DCC) (originally Direct Client Connection) is an IRC-related sub-protocol enabling peers to interconnect using an IRC server for handshaking in order to exchange files or perform non-relayed chats. Once established, a t ...
(DCC) protocol. The application has been promoted as being "fast, stable, lightweight, portable, and easily backgrounded."
See also
*
Comparison of Internet Relay Chat clients
The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.
General
Basic general information about the notablecl ...
*
Internet Citizen's Band (ICB)
*
List of Internet Relay Chat commands
References
External links
*
*
Internet Relay Chat clients
Free Internet Relay Chat clients
Unix Internet Relay Chat clients
{{IRC-stub