Implementar todas as mensagens de requisição e resposta entre o cliente e o servidor, de acordo com o protocolo projetado. De modo particular, para as mensagens de respostas do servidor ao cliente definir quais serão os códigos de status utilizados e quais as respectivas mensagens associadas.
Cada socket pode ser identificado unicamente pelo par Endereço IP de origem e Número da porta de origem. Para criar uma chave única ao chamar a função register_session bastar concatenar as strings "addr" e "port_number".