Client FTP [RESOLVIDO]

1. Client FTP [RESOLVIDO]

Glenio Montovani
montovani

(usa Ubuntu)

Enviado em 08/04/2011 - 09:05h

Ola galara bom dia a todos. Pessoal estou precisando fazer um client ftp em C++ o problema e que nunca desenvolvi em C++ so a um bom tempo programador Java, e no começo eu comecei com C puro, Pascal e ai vai ... so que tem um tempao que nem C eu vejo. Eu achei um programinha que resolve meu problema so que ele tem Interface grafica, eu so quero que o programa vá no servidor e busque um arquivinho txt e pronto. Estou usando o linux ubuntu usuando uma IDE chamada Qt Creator. Bem to apanhando de mais queria a ajuda de vcs em materias faceis de entender a linguagem seu funcionamento, porque se nao entender como esta linguagem trabalha vai ser dificil fazer isto.

Abrç a todos e desde ja agradeço, se vcs souber alguma coisa que possa me ajudar nisto me informe por gentileza.


  


2. MELHOR RESPOSTA

André
andrezc

(usa Debian)

Enviado em 13/04/2011 - 18:52h

Glenio, se você está utilizando os sockets da biblioteca padrão, não há porque passar algum flag pelo Gcc, a não ser que você esteja no Windows e esteja usando à Winsock. De qualquer forma, você usa o parâmetro -l e põe a flag.

gcc file.c -o file -lMinhaFlag

3. Re: Client FTP [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 08/04/2011 - 12:49h

Você pode fazer isso de duas formas. Uma mais simples e outra um pouco mais trabalhosa. A mais trabalhosa é através dos sockets da biblioteca padrão, e a outra forma é através de uma biblioteca como a libCurl, por exemplo. Você pode dar uma olhada no site do projeto em:
http://curl.haxx.se/libcurl/

Dê uma olhada na descrição:

"libcurl is a free and easy-to-use client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling and more!

libcurl is highly portable, it builds and works identically on numerous platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOs, Mac OS X, Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS and more..".

Com isso você já faz o que descreveu.




4. Client FTP

Glenio Montovani
montovani

(usa Ubuntu)

Enviado em 13/04/2011 - 17:44h

andrezc valeu pela dica vou dar um olhada... mas tava tentando via socket vou ver o que resolve mais facil, mas cara to tendo muita dificuldade e de adicionar as lib nos compiladores... vc pode me informar como eu faria para adicionar esta biblioteca no gcc ou g++? Valeu obrigado desde ja.


5. Client FTP

Glenio Montovani
montovani

(usa Ubuntu)

Enviado em 14/04/2011 - 15:45h

Ah certo so que andrezc eu tava me referindo a cerca desta biblioteca que vc me informou, acho que realmente me expressei errado mas acho que entendi. Bem entao eu devo pegar os .h dela e colocar no mesmo diretorio e quando for compilar eu coloco este -l certo?


6. Re: Client FTP [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 15/04/2011 - 17:56h

Puxa, me desculpe pela falta de atenção. Eu escrevi um artigo aqui para o VoL, onde eu ensino a instala-la, compilar e deixo até um exemplo do seu uso. Se tiver interesse, o link é:
http://vivaolinux.com.br/artigo/lib-cURL-Trabalhe-com-URLs-em-C/

a sua flag para o gcc é: -lcurl


André.


7. Re: Client FTP [RESOLVIDO]

Glenio Montovani
montovani

(usa Ubuntu)

Enviado em 18/04/2011 - 09:27h

Que isto André falta de atenção nada cara, nem sempre da para responder imediatamente, mas brother eu já tinha resolvido este probleminha, só que estou com outro problema aqui. Eu tenho que integra este programinha ftp exemplo que tem la no site da curl com o Qt4, mas o compilador dele e outro um tal de qmake e este caboco ta dando um erro: "undefined reference to 'curl_global_int' ..." entre outras funções que tão dando este mesmo erro. Bem eu entendi que ele não encontrando a função, mas a questão e porque? Sendo que eu faço o include das libs e ele reconhece ate o caminho que ta elas mas ele nao reconhece na hora de compilar ela... muito estranho. Bem se puder me dar uma força nesta ai também ficarei mais grato ainda, mas desde já agradeço a atenção dispensada e recomendo ao pessoal que possa esta com o mesmo problema dar uma olhada neste tutorial que fizeste que ficou bem bacana.


8. Re: Client FTP [RESOLVIDO]

Glenio Montovani
montovani

(usa Ubuntu)

Enviado em 19/04/2011 - 11:53h

Ola pessoal....
Bem problema resolvido. A parte do programa e ir pelo caminho que o André falou e mostra no tutorial ao qual informa acima, no caso se alguém quiser usa-lo no Qt4 ou outra versão e o no arquivo .pro do projeto adicionar a seguinte linha

LIBS += '-lcurl'

Onde estou considerando que -lcurl e sua flag, pode ser(o que na maioria dos caso não acontece) de ser outra então antes de informa esta execulte o comando no seu terminal:

$ curl-config --libs


Bem é isto pessoal, gostaria de agradecer muito o André ai pela força e fico a disposição de qualquer um caso alguma duvida a repeito e logico se sobre ne.... senão peço ajuda para o André...rsrsrs. Falou inte.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts