·
Engenharia de Computação ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
64
Comunicacao-Inter-Processos-Modelo-Cliente-Servidor-Sockets
Linguagens de Programação
UFPB
70
Monitores em C e Java - Sincronização e Exclusão Mutua
Linguagens de Programação
UFPB
70
Linguagem de Programação II: Sincronização e Exclusão Mútua com Monitores
Linguagens de Programação
UFPB
64
Comunicacao-Inter-Processos-Modelo-Cliente-Servidor-Sockets
Linguagens de Programação
UFPB
12
Entrada e Saída com Win32 e MASM32
Linguagens de Programação
UFPB
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
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
64
Comunicacao-Inter-Processos-Modelo-Cliente-Servidor-Sockets
Linguagens de Programação
UFPB
70
Monitores em C e Java - Sincronização e Exclusão Mutua
Linguagens de Programação
UFPB
70
Linguagem de Programação II: Sincronização e Exclusão Mútua com Monitores
Linguagens de Programação
UFPB
64
Comunicacao-Inter-Processos-Modelo-Cliente-Servidor-Sockets
Linguagens de Programação
UFPB
12
Entrada e Saída com Win32 e MASM32
Linguagens de Programação
UFPB
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