O IRC (Internet Relay Chat) é um sistema de mensagens multi-usuário em tempo real. Os usuários se conectam a um servidor de IRC e participam de um ou vários canais ou participam de bate-papos individuais com usuários individuais. Os usuários digitam mensagens (até algumas centenas de caracteres, não sei quais são os limites reais) e as enviam para o canal em que estão. Outras pessoas nesse canal recebem as mensagens que todos os outros enviaram. O servidor é um ponto central de contato para o canal e serve como um relé para as mensagens de cada usuário, daí o nome. Além disso, os servidores podem ser encadeados, transmitindo seu tráfego de um lado para outro. Normalmente, um cliente de IRC renderizará as conversas em um canal como uma lista de rolagem ascendente de mensagens em ordem cronológica, com cada mensagem em uma ou várias linhas (dependendo do tamanho) e prefixada com algum identificador de nome de usuário e talvez outras informações (como data e hora) dependendo da configuração individual do cliente.
Existem muitos outros sistemas de comunicação em tempo real, mas o IRC tem algumas vantagens importantes que o mantêm relevante até hoje. O IRC é descentralizado. Não existe uma única empresa controlando o IRC (em contraste com o gchat ou facebook chat ou AIM, etc.) Qualquer pessoa pode configurar seu próprio servidor e usá-lo como quiser.
O paradigma de canal do IRC é muito flexível e permite discussões em tempo real com até centenas de pessoas ao mesmo tempo. A maioria dos outros sistemas de bate-papo não tem recursos semelhantes. E embora um canal de IRC com centenas de participantes ativos possa ser difícil ou impossível de seguir, o caso geral tende a ser que apenas uma fração das pessoas em um canal esteja conversando ativamente a qualquer momento, com o restante ocioso e não participando. ou simplesmente lendo.
O IRC tem o conceito de níveis de acesso e modos de canais complexos. Por exemplo, os usuários podem ser banidos de um canal com base em seu endereço IP ou um canal pode ser secreto (não sendo exibido na lista de canais no servidor) ou privado e exigir um convite ou um código secreto para entrar. Um usuário em um canal pode ser um operador ou administrador (capaz de banir pessoas, alterar modos de canal, etc.) Usuários não-operadores em um canal "moderado" não podem falar a menos que tenham recebido voz de um operador. Essas opções tornam difíceis as situações de bate-papo (por exemplo, centenas de pessoas, incluindo pessoas que desejam ser prejudiciais).
Um canal de IRC típico tende a ser anexado a um evento ou a uma comunidade de alguma forma. Por exemplo, o UStream (streaming de vídeo em tempo real) usa o IRC para comunicação em tempo real entre o streamer e os visualizadores. As vantagens listadas acima em termos da capacidade de um servidor de IRC de ser controlado por um grupo específico e acesso e controle de um canal de IRC a ser controlado por usuários específicos podem ajudar os proprietários de canais a manter um nível de sinal tão alto quanto desejo (chutando / banindo usuários indesejados, usando um sistema somente para convidados, moderando um canal, etc.)
O IRC é frequentemente usado por amigos ou comunidades como um local virtual para sair. Não há necessariamente nenhum grande propósito em um canal que não seja para pessoas de interesses semelhantes ou um grupo de amigos para conversar entre si.
O IRC também pode ser usado para outras finalidades, especialmente se complementos de clientes especializados ou clientes de bots totalmente autônomos forem usados, como compartilhamento de arquivos, controle de botnet ou jogos, onde as mensagens contêm comandos, em vez de apenas conversas. p>