Transferência de ficheiros pela rede com o RFTPS

Neste tutorial vamos abordar o processo de transferência de ficheiros pela rede de um dispositivo para outro. Vamos utilizar uma aplicação que desenvolvi em Rust, que utiliza o protocolo FTP para enviar e receber ficheiros pela rede. O dispositivo de envio/cliente pode ser qualquer um (telemóvel, portátil, computador de secretária). Para o servidor, atualmente suportamos Windows, Linux e MacOSX.

Aqui estão alguns termos técnicos que poderás não conhecer e que aparecerão ao longo deste tutorial:

  • Rust – Uma linguagem de programação conhecida por ser rápida, segura e excelente para construir aplicações seguras.
  • FTP (File Transfer Protocol) – Um protocolo usado para transferir ficheiros entre computadores através da internet, frequentemente utilizado para enviar conteúdos de websites.
  • Emissor/Cliente – O dispositivo que envia os dados.
  • Servidor – O dispositivo que recebe os dados.
  • Diretório – Outro nome para uma pasta no teu computador onde guardas ficheiros.
  • Caminho – Uma forma de indicar ao computador onde está localizado um ficheiro ou pasta.
    • Caminho absoluto – A localização completa de um ficheiro/pasta, por exemplo:
      • C:\Users\OSeuNome\Desktop\NovaPasta
      • C:\Users\OSeuNome\Desktop\NovoFicheiro.txt
    • Caminho relativo – Uma localização com base no sítio onde te encontras atualmente.
  • Endereço IP
    • Local – Um endereço que existe apenas dentro da tua rede doméstica e que está dentro de intervalos específicos. Cada máquina tem o seu próprio endereço único dentro desses intervalos.
    • Público – O endereço usado pelos teus dispositivos para se ligarem à internet. Normalmente tens apenas 1 endereço IP público para todos os dispositivos e o teu router é o responsável por encaminhar os pedidos internos para cada endereço IP privado.

A aplicação (RFTPS) é de código aberto. Podes consultar o seu código-fonte, submeter pedidos, ou criar/reportar um novo problema.

Ligar cliente ao servidor

Para te ligares ao servidor FTP, precisas de instalar um cliente FTP no dispositivo que irá enviar os ficheiros. Aqui em baixo tens alguns exemplos.

Se tiveres problemas com o RFTPS, sente-te à vontade para os reportar no GitHub. Se tiveres outras dúvidas ou questões, podes contactar-me pelas redes sociais.