Canceled

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

Published on the April 26, 2018 in IT & Programming

About this project

Open

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

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: May 11, 2018

Skills needed