• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

capzulu

cliente / servidor

7 mensagens neste tópico

Boas a todos,

este foi um programa que tive que fazer para uma cadeira de redes e resolvi partilhar com vocês

É uma aplicação distribuída do tipo cliente/servidor destinada a implementar um sistema de replicação de ficheiros para redes locais. Os conteúdos dos ficheiros podem ser alterados nos respectivos servidores (existe um servidor por ficheiro).

A aplicação destina-se a correr em máquinas com sistemas operativos do tipo Linux/Unix e foi desenvolvida recorrendo à linguagem de programação C, aos protocolos UDP e TCP da pilha protocolar TCP/IP e aos Sockets BSD.

Link para o manual de utilizador:

Manual de utilizador.docx @ HDD

Link para a Makefile:

Makefile @ HDD

Código do cliente:

cliente.c @ HDD

Código do servidor:

servidor.c @ HDD

O trabalho não está perfeito, a única coisa mais alarmante é a parte da lista de clientes activos, onde tive que usar listas ligadas e não consegui pôr a funcionar.

Mas de resto está tudo a bombar.

Qualquer coisa por favor digam,

Abraços

EDIT:

Achei melhor postar o enunciado do trabalho para ajudar a compreensão do código

enunciado.odt @ HDD

Está no formato do Open Office

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Interessante, quando tiver um tempo livre (também estou a acabar um projecto client/servidor para uma cadeira de Sistemas Operativos) logo vejo com mais atenção. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como é que calculaste o ip da maquina? nao falo do default 127.0.0.1... ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como é que calculaste o ip da maquina? nao falo do default 127.0.0.1... ?

não percebi bem a tua pergunta...tenta ser um bocado mais especifico

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

para o client comunicar com o servidor este precisa do ip da maquina. como o consegues calcular?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

para o client comunicar com o servidor este precisa do ip da maquina. como o consegues calcular?

o cliente começa por mandar uma mensagem em broadcast para um determinado porto.

o servidor está a escuta nesse porto e quando recebe alguma coisa vai enviar de volta uma resposta, a partir daí através do recvfrom e da estrutura sockaddr consegues saber o ip do servidor

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Infelizmente os lonks já não estão disponíveis..

Será possível disponibilizá-los novamente?

Aguardo,

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora