Relatorio Redes Computadores - Fork
Por: Salezio.Francisco • 28/12/2017 • 697 Palavras (3 Páginas) • 535 Visualizações
...
Programa Servidor:
Primeiramente criaremos duas memorias compartilhadas, uma para a quantidade de mensagens cadastradas e outra de todos cadastros feitos. E atribuímos zero para o número de mensagens cadastradas.
[pic 12]
Em seguida, no programa servidor o número de porta de protocolo em que o servidor ficará esperando por requisições do cliente será passada como parâmetro na execução do programa. Um soquete TCP (stream) para aguardar conexões é criado, esse parâmetro é passados para uma estrutura sockaddr_in para especificar a porta do servidor. Em seguida, o servidor é ligado à porta definida (bind).
[pic 13]
Com o soquete criado para a comunicação, agora ele aguarda por conexões e cria uma fila de conexões pendentes. Em seguida, ele aceita uma conexão e cria um processo filho, que realizará a requisição de um cliente
[pic 14]
[pic 15]
Caso o cliente queira cadastrar uma mensagem, o servidor primeiro verificará se há espaço para armazenar a mensagem. Se houver espaço, os dados serão armazenados em um vetor do tipo “cadastros”, que é uma estrutura criada para armazenar o nome do usuário e sua mensagem. Primeiro o nome do usuário é extraído do buffer e em seguida a mensagem. Após os dados serem extraídos, uma mensagem de “cadastrado” é enviada ao cliente.
[pic 16]
[pic 17]
Se não houver espaço para armazenar mensagem, uma mensagem “falha” será enviada ao cliente.
[pic 18]
Caso o cliente queira ler as mensagens cadastradas, o servidor irá armazenar em um buffer as informações das mensagens cadastradas e em seguida enviar ao cliente.
[pic 19]
Caso o cliente queira apagar alguma mensagem cadastrada, o servidor receberá o nome do usuário cujas mensagens serão deletadas.
[pic 20]
...