Internet Relay Chat: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
m Correção(ões).
Adição de informação no texto.
Linha 4:
 
Este é um wikilivro que objetiva ser um guia básico de utilização de sistemas de IRC.
 
O principal objetivo do IRC é prover um fórum que permita conferências simples e eficientes.<ref name="IETF"/>
 
==Estrutura==
Linha 19 ⟶ 21:
**mode: altera o modo do canal;<ref name="IETF"/>
**invite: convida um cliente para um canal no modo +i;<ref name="IETF"/>
**topic: altera o tópico do canal no modo +t.<ref name="IETF">{{citar web |url=http://tools.ietf.org/html/rfc1459 |título=Internet Relay Chat Protocol |acessodata=10 de setembro de 2011 |publicado=The Internet Engineering Task Force |data=Maio de 1993 |língua=inglês |citação=The server forms the backbone of IRC, providing a point to which clients may connect to to talk to each other, and a point for other servers to connect to, forming an IRC network. The only network configuration allowed for IRC servers is that of a spanning tree [see Fig. 1] where each server acts as a central node for the rest of the net it sees. [...] A client is anything connecting to a server that is not another server. Each client is distinguished from other clients by a unique nickname having a maximum length of nine (9) characters. [...] In addition to the nickname, all servers must have the following information about all clients: the real name of the host that the client is running on, the username of the client on that host, and the server to which the client is connected. [...] a special class of clients (operators) is allowed to perform general maintenance functions on the network. [...] Operators should be able to perform basic network tasks such as disconnecting and reconnecting servers as needed to prevent long-term use of bad network routing. [...] A more controversial power of operators is the ability to remove a user from the connected network by 'force', i.e. operators are able to close the connection between any client and server. [...] A channel is a named group of one or more clients which will all receive messages addressed to that channel. The channel is created implicitly when the first client joins it, and the channel ceases to exist when the last client leaves it. While channel exists, any client can reference the channel using the name of the channel. Channels names are strings (beginning with a '&' or '#' character) of length up to 200 characters. Apart from the the requirement that the first character being either '&' or '#'; the only restriction on a channel name is that it may not contain any spaces (' '), a control G (^G or ASCII 7), or a comma (',' which is used as a list item separator by the protocol). There are two types of channels allowed by this protocol. One is a distributed channel which is known to all the servers that are connected to the network. These channels are marked by the first character being a only clients on the server where it exists may join it. These are distinguished by a leading '&' character. On top of these two types, there are the various channel modes available to alter the characteristics of individual channels. See section 4.2.3 (MODE command) for more details on this. To create a new channel or become part of an existing channel, a user is required to JOIN the channel. If the channel doesn't exist prior to joining, the channel is created and the creating user becomes a channel operator. If the channel already exists, whether or not your request to JOIN that channel is honoured depends on the current modes of the channel. For example, if the channel is invite-only, (+i), then you may only join if invited. As part of the protocol, a user may be a part of several channels at once, but a limit of ten (10) channels is recommended as being ample for both experienced and novice users. See section 8.13 for more information on this. If the IRC network becomes disjoint because of a split between two servers, the channel on each side is only composed of those clients which are connected to servers on the respective sides of the split, possibly ceasing to exist on one side of the split. When the split is healed, the connecting servers announce to each other who they think is in each channel and the mode of that channel. If the channel exists on both sides, the JOINs and MODEs are interpreted in an inclusive manner so that both sides of the new connection will agree about which clients are in the channel and what modes the channel has. [...] The channel operator (also referred to as a "chop" or "chanop") on a given channel is considered to 'own' that channel. [...] As an owner of a channel, a channel operator is not required to have reasons for their actions, although if their actions are generally antisocial or otherwise abusive, it might be reasonable to ask an IRC operator to intervene [...]. The commands which may only be used by channel operators are: KICK - Eject a client from the channel MODE - Change the channel's mode INVITE - Invite a client to an invite-only channel (mode +i) TOPIC - Change the channel topic in a mode +t channel A channel operator is identified by the '@' symbol next to their nickname whenever it is associated with a channel [...]. [...] Each IRC message may consist of up to three main parts: the prefix (optional), the command, and the command parameters [...]. The prefix, command, and all parameters are separated by one (or more) ASCII space character(s) (0x20). The presence of a prefix is indicated with a single leading ASCII colon character (':', 0x3b), which must be the first character of the message itself. [...] The main goal of IRC is to provide a forum which allows easy and efficient conferencing (one to many conversations).<!--Capítulo 3 de 9 conferido-->}}</ref>
 
==Utilização==
Linha 50 ⟶ 52:
 
===Conversação===
Cada mensagem IRC pode ser constituída por até três partes separadas por espaço: um prefixo opcional identificado por dois-pontos no início da mensagem, o comando e os parâmetros do comando.<ref name="IETF"/>
 
===Transferência de arquivos===