Internet Relay Chat (IRC)

Prerequisite – Chat Conferencing Protocols
Internet Relay Chat (IRC) is Internet application that was developed by Jakko Oikarinen in Finland. Chat is most convenient immediate way to communicate with others via Internet.

There are number of topics called “channels” through which you can chat with many people all over world. After joining channel, you can see what other people on this channel type on their keyboards. In that situation, everyone in this channel can see whatever you type on your keyboard. You can also hold individual conversations with someone. Channels get live on different servers around the world. Some servers have only few channels, while others have many of them.

Model used for IRC :
IRC follows client-server model. It means that both client and server software is required in order to use it. Many IT (Information Technology) clients are available for different kinds of computers, so whether you have PC, Macintosh, or UNIX work-section, you will be able to use IRC.

Chatting on IRC :
IRC client connects/communicates with IRC server on Internet. First, you have to log on to server using client and then pick channel on which you want to chat. They are sent to your server when you type words on your keyboard. Now your server is part of global IRC server network. Your server sends your messages to other servers, which in turn, sends your messages to people who are part of your channel.

They can then read and respond to your messages. Many websites use proprietary chat software that does not use IRC protocol but enables you to chat when you are on site. There is another kind of chat, called Instant Messaging. In this kind of chatting, you communicate privately, one-to-one, with another person. You can create special lists so that you are informed when your “buddies” come online, ready to chat, and they are informed when you come online.



Working on IRC :
When you want to chat first you have to make connection to Internet and then start your client software. After that, you need to log on to IRC server which is located on Internet. There are many IRC servers are located all over world. Those IRC servers are connected together in network so that they can communicate with each other.

Servers are connected in spanning tree fashion architecture. In this, each server is connected to several others, but these servers are not directly connected to one another. When you connect to server, first you have to choose specific channel to join and choose user name to identify yourself when you at chat. Many channels are available that cover different topics. Your message is sent from client software on your PC to IRC server to which you are connected. Then message is sent from one server to other servers where all users on this channel are logged on.

In this network, message is transferred from one server to another server. Under spanning-tree server architecture, message always takes shortest route through network to reach its final destination. Each server sends messages to client software of their respected users who are connected to channel/network. Then people/users can read and respond to your message at their computers.



Client Software for Chat :

CHAT TYPE SOFTWARE REQUIRED
Internet Relay Chat (IRC) Chat program such as mIRC or Ircle
Web-based chat Web browsers like Netscape or Internet Explorer
AOL (America Online) Chat AOL access program for America online
Direct Chat Programs ICQ, AOL Instant Messenger, or other program
Online Conferencing Conferencing program (CU-SeeMe, Netscape conference, Netmeeting)

Chat Servers :
Communication servers permit you to give your information to large number of users in environment that is just like Internet newsgroups. The most advanced servers have recently started augmenting text-based medium of conversation with dynamic voice and video support.

There are three major types of communication servers :

1. EFnet servers
2. UnderNet Servers
3. DALnet servers 

Each server has its hostname, which mostly consists of name of server and Internet that it accesses. As servers already might have maximum number of user connections, you may not be allowed to connect server of your choice.

Smileys :
When we talk to people face-to-face, tone of your voice and our facial expressions impart great meaning to what we say. You can personalise your written messages by using smileys you create with your keyboard. Maximum time main use of smileys is to indicate joke. When text might not be clear.

There are different types of smileys which are as follows :

1. Basic Smileys
2. Widely Used Smileys
3. Midget Smileys
4. Mega Smileys
5. Usenet Smileys
6. Emotional Smileys 

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


1


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.