现有三种解决方法:使用mfc,
使用winInet API
使用winsocket
第一种和第二种比较好写,第三种最难。
我这次的客户端要求的比较高,希望能对传送速做到最大的优化,并能把多个ftp服务端的同一文件在同一时刻分段下载(断点续连的一种应用)不知道前面两种解决方法是否会遇到限制请有过这方面经验的高手指教。

解决方案 »

  1.   

    我想你说的mfc是指mfc封装的CSocket等。
    这三个方案的层次大致是这样:
     
     WinInet ->  mfc  -> WinSock自然是越底层效率越高。按你的要求,用MFC做也没有问题,但ftp的话,协议比较
    简单,从WinSockAPI做也不难。用WinInet,在断点续传方面可能有问题。还是考虑后两种吧。区别不大,mfc方便一点。BTW:vckbase上有不少ftp的示例代码
      

  2.   

    我就写了1个下载工具 支持HTTP/FTP。 winsocket + SDK
      

  3.   

    使用mfc编写ftp客户端有两种方法吧
    一:是使用CSocket,直接对服务端发送ftp请求。
    二:是使用CFtpConnection 等类,这些类是对wininet函数进行封装,效率可想而知。
    所以准确的说法应该是
    CFtpConnection->wininet->Csocket->winsocket
    其他同意_wMain的说法。