Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Relatorio Redes Computadores - Fork

Por:   •  28/12/2017  •  697 Palavras (3 Páginas)  •  431 Visualizações

Página 1 de 3

...

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]

...

Baixar como  txt (4.7 Kb)   pdf (45.4 Kb)   docx (12.8 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no Essays.club