·

Engenharia de Computação ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Faça um programa em CC que crie um servidor TCP que aguarde conexões na porta 9000 Este servidor deverá ser capaz de receber e tratar conexões de até 10 clientes simultâneos Cada nova conexão deverá receber uma string de início de conexão ex START Faça o programa gerenciar um buffer compartilhado composto por até 1024 caracteres Este buffer deverá ser modificado concatenando cada nova string recebida de cada um dos clientes Sempre que receber uma nova string de um dos clientes o servidor modifica o buffer e o envia para todos os cliente Exemplo de execução 3 clientes se conectam servidor envia START para os 3 clientes cliente 1 envia a string ABC para o servidor servidor envia buffer para o cliente 1 ABC cliente 2 envia a string XYZ para o servidor servidor envia buffer para cliente 2 ABC XYZ cliente 3 envia a string IJK para o servidor servidor envia buffer para cliente 3 ABC XYZ IJK Se 4 dos clientes enviarem a string SHUTDOWN o servidor deverá ser finalizado Utilize uma barreira para implementar esta funcionalidade O programa deverá utilizar a biblioteca POSIX Threads PThreads ou as threads STD C11 e a biblioteca socketsh ou winsockh A saída do seu programa deve ser bem planejada de forma a mostrar o que está acontecendo em cada momento relevante Para testes do servidor usar netcat nc ou telnet para o lado do cliente Faça um programa em CC que contenha um monitor que controle o acesso de escrita e leitura de um arquivo binário que armazena itens de acordo com a struct descrita abaixo typedef struct int operacao char codigo float valor operacaobancaria Faça a função principal instanciar este monitor e crie 5 threads para que estas façam operações de escria e leitura no arquivo