Você está na página 1de 14

Tópicos Especiais

Leandro Soares de Sousa (DSc.)

e-mail: lsousa@id.uff.br

Página: http://www.ic.uff.br/~lsousa

Protocolo – Trabalho Individual


Trabalho individual !!! 2

“Protocolos definem o formato,


ordem das mensagens enviadas e
recebidas pelas entidades da rede,
e ações tomadas quando da
transmissão ou recepção de
mensagens”
Trabalho individual !!! 3

● Definição de um protocolo para um chat


bem simples

● O chat será um P2P na comunicação,


mas com um servidor para a entrada e
saída de usuários. Desta forma não será
um P2P puro
Trabalho individual !!! 4

● Esquema do chat
Servidor

Cliente 1 Cliente N
Trabalho individual !!! 5

● Definições O servidor tem uma porta padrão: 8888


Seu IP é fornecido aos clientes: IPServidor

Cada cliente escolhe sua porta,


ou seja, ele conhece sua porta
e IP: PortaCliente
Seu IP é IPCliente
Trabalho individual !!! 6

● Definições TODAS as mensagens do protocolo


recebem uma resposta.
Cliente ↔ Servidor ou Cliente ↔ Cliente
Trabalho individual !!! 7

● Interações entre os clientes e o servidor


O cliente se registra no servidor do chat:
O cliente repassa suas informações
(necessárias e suficientes) para que os
demais participantes do chat se
comuniquem com ele
Trabalho individual !!! 8

● Interações entre os clientes e o servidor


O cliente se desconecta do chat:
O cliente repassa suas informações
(necessárias e suficientes) para que o
servidor remova o cliente do chat.
Trabalho individual !!! 9

● Interações entre os clientes e o servidor


O requisita a lista dos clientes no chat:
O cliente repassa suas informações
(necessárias e suficientes) para que o
servidor saiba que ele está no chat e
devolve a lista dos participantes com os
quais ele pode se comunicar (informações
necessárias e suficientes).
Trabalho individual !!! 10

● Interações entre os clientes


O cliente envia uma mensagem em
broadcast (para todos os clientes do
chat):
O cliente usa as informações (atualizadas)
do servidor para enviar esse tipo de
mensagem.
Trabalho individual !!! 11

● Interações entre os clientes


O cliente envia uma mensagem
direcionada (para um dos clientes do
chat):
O cliente usa as informações (atualizadas)
do servidor para enviar esse tipo de
mensagem.
Trabalho individual !!! 12

“Protocolos definem o formato,


ordem das mensagens enviadas e
recebidas pelas entidades da rede,
e ações tomadas quando da
transmissão ou recepção de
mensagens”
Trabalho individual !!! 13

● O texto deve conter as seguintes seções:

– Estruturas de dados
● Quais estruturas deverão ser mantidas para armazenar os dados

relevantes do chat. Sem complicar vetores… estruturas. Tamanhos fixos.

– Definição do Protocolo
● Definam um protocolo para o funcionamento do chat, que contemple

todas as mensagens e seu funcionamento. Sintaxe e semântica.

– Como estruturo o texto?


● Figuras, algoritmos, textos….

● Quero o trabalho impresso, máximo de 10 páginas.


Tópicos Especiais

Protocolo – Trabalho Individual

Você também pode gostar