Redes de Computadores (Fim Ditático) - Cliente Servidor Ftp


Cancelado
Descripción:
Desenvolver uma aplicação cliente-servidor FTP
Cliente-Servidor FTP (Protocolo)

1. Servidor
a) Deve fornecer sessões FTP no modo ativo;
b) Deve aguardar requisições de clientes na porta 20.001/TCP para comandos, controle
e respostas. A porta 20.000/TCP deve ser para transferência de dados (canal de
dados reverso), que deve ser estabelecido pelo servidor;
c) Deve fornecer alguma mensagem, texto ou imagem, informando se a conexão foi
estabelecida com sucesso ou não;
d) Deve permitir o mínimo de 02 sessões e o máximo de 10 FTP (02-10 clientes FTP)
simultaneamente;
e) Deve apresentar a mensagem “Número de usuários excedido” quando exceder a
capacidade máxima de usuários simultâneos;
f) Deve guardar o endereço socket do cliente quando receber mensagem de requisição
de login;
g) Deve guardar o nome do usuário;
h) Deve verificar, para cada comando recebido o endereço socket de origem;
i) Deve fornecer dois tipos de transferência: ASCII para arquivos texto, BINARY para
arquivos binários;
j) A transferência de arquivos deve se dar via TCP.

2. Cliente
a) Deve solicitar conexão na porta 20.001/TCP
b) Deve possuir dois threads: um para comandos, controle e respostas, outro para
transferência de arquivos
c) O prompt de comando deve fornecer o nome da máquina e o diretório do servidor,
por exemplo: maquina01:/data/>

3. Formato da Mensagem
a) As mensagens FTP devem ter a seguinte estrutura:
I. Campo para código da mensagem (número de sequência)
II. Campo para código do comando
III. Campo para transferência de arquivo

4. Comandos
a) Devem ser suportados os seguintes comandos
I. QUIT
II. GET
III. PUT
IV. BIN
V. ASCII
VI. LS
VII. DELETE

5. Dicas
a) 1ª Etapa: Cliente e Servidor ECHO
I. Servidor FTP: servidor ECHO
II. Cliente FTP: cliente ECHO com dois threads (um para comandos, controle e
mensagens; outro para transferência de arquivo)
b) 1ª Etapa: Implementação do Protocolo
I. Servidor FTP: atendimento de um único cliente
II. Cliente FTP: com dois threads (um para comandos, controle e mensagens;
outro para transferência de arquivo)
c) 2ª Etapa: Final
I. Servidor FTP: atendimento de no mínimo 02 e no máximo 10 clientes
d) Manter tabelas de controle no servidor
I. Manter uma tabela de controle com uma entrada para cada cliente
II. Para cada cliente armazenar, no mínimo:
III. Login
IV. Endereço socket do cliente



Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Alteração média
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor

Archivos adjuntos:

Abierto

Presupuesto

5

Propuestas

8

Freelancers interesados

Publicado: Hace 25 días

Plazo: 15 días

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

DIEGO QUEIROZ DOS SANTOS * Desenvolvimentos de softwares Web, mobile e desktop. * Consultoria em administração de sistemas e redes em geral https://www.dbltecnologia.com.br “I don’t believe it…” Luke | “That is why you fail.” Yoda Do. O... + detalles

Gleison M. Vasconcelos Estou cursando analise e desenvolvimento de sistemas. E trabalho com as seguintes tecnologias. Desktop ( Java, JavaFX, c/c++, OpenGL, Lwjgl2 e 3, Libgdx ) Web (html, css, javascript, jquery, Bootstrap, php, Wordpre... + detalles

Diego N. Computer Engineer passionate programmer. Specialties: _______________________________________________________________ - iOS development; - Experienced C/C++ systems programmer; - Linux systems application deve... + detalles

Junior Santos Estudante de Sistemas para Internet e programador há três anos + detalles