W3C home > Mailing lists > Public > www-lib@w3.org > April to June 2000

Re: Using libwww's FTP facilities...

From: Joel DeYoung <joel@deyoung.net>
Date: Mon, 03 Apr 2000 13:46:42 -0700
Message-Id: <3.0.6.32.20000403134642.0091fa70@loonie>
To: www-lib@w3.org
I'm sorry I'm not able to help with the specific ftp functionality in
libwww, but I would like to emphasize a point that you may already realize:
using the Win32 Internet API is a Bad Thing.  Basically, if you use this
API, you become dependent on two DLLs: shlwapi.dll and wininet.dll.  These
are part of IE and change frequently from revision to revision of IE.  I
found that the behaviour of these DLLs changed in non-trivial ways between
the revisions.  To make matters worse, many many 3rd party applications
install these DLLs because of the way Microsoft has structured Window's
dependence on IE.

What I found was that my little app which was doing a simple HTTP GET would
break every other time I installed some 3rd party software on the same
machine.  Needless to say, this made me a bit jaded about the whole IE
thing, and is why I now quite happily use libwww.

I do share some of your concerns about the way libwww is structured and the
complexity involved in using it.  However, I would encourage you to press
on rather than use the deceptively simple Win32 Internet API.

Best of luck,
Joel



At 03:35 PM 4/3/00 -0500, you wrote:
>Been looking at libwww and I'm wondering something... How do you actually do
>things with the FTP stuff?
>
>The only other ftp library i've used is the FTP stuff that comes with MFC...
>and if I was using it I could just go:
>
>    session_ptr = new CInternetSession();
>    connection_ptr = d_session_ptr->GetFtpConnection("192.168.1.1", "me",
>"mypasword");
>    connection_ptr->PutFile("my-file.txt");
>    connection_ptr->GetFile("foo.dat");
>    connection_ptr->SetCurrentDirectory("/home/me");
>
>But I haven't been able to find anything that tells me how to do stuff like
>this using libwww...?
>
>As far as I can tell, I have to include HTFTP.h?  But I don't see any
>functions like putfile getfile... unless i'm missing something?
>
>Also, I'm wondering... seems like there's an awful lot of compile time
>dependencies everywhere... headers including other headers without redundant
>include guards, things of this nature... is anyone else concerned about
>this?


-----------------------
Joel DeYoung
Maple Ridge, BC, Canada
joel@deyoung.net
http://joel.deyoung.net
Received on Monday, 3 April 2000 16:47:23 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 23 April 2007 18:18:36 GMT