shadowzaum
(usa Ubuntu)
Enviado em 16/12/2010 - 22:49h
Infelizmente não consegui implementar a transferencia de arquivo que eu queria, então tive que mudar o foco do projeto.
Vi que envolve controle de fluxo e o tempo era curto pra fazer (levando em conta que não era a unica coisa para fazer no momento).
O que posso é dizer pra quem vai tentar algo do genero (e eu pretendo tentar em um futuro próximo) é o que tentei fazer.
Inicialmente ele leria um arquivo X, então eu pegaria o arquivo e salvava o valor binario dele em uma variavel, ai já vi um problema, pois caso o arquivo fosse muito maior que a memória do computador, ele não salvaria completo ou não finalizaria o ponteiro e então mandaria qualquer lixo.
Então depois eu pegaria esse binario e jogaria em um arquivo, o que acredito que salvaria o arquivo de forma igual a antiga.
Era mais ou menos isso a lógica aplicada tanto no servidor quanto no cliente (pra fazer um get e um put).
Lembrando que não sou expert nisso, sou estudante de Telecomunicações e então a enfase do meu curso não é muito a programação, então pode ser que minha lógica do programa esteja totalmente errada.
Ah, e estava usando o protocolo TCP e para salvar o arquivo em binario eu usava fopen(arquivo, "b").
Então agradeço a todos que tentaram ajudar e assim que tudo estiver funcionando no projeto com o novo foco, posso postar aqui para vocês darem uma olhada, pois pode ajudar outras pessoas.