我对这个问题都不知道如何下手,也不太明白它具体该如何工作?现在只是对服务器端和客户端的通信了解一些。曾经有大虾告诉我:首先实现单进程(线程)的FTP,然后再实现多进程,然后再实现多线程。他就给我提示了这些。我还是不知道怎么在单线程里边加入服务器端和客户端的通信?还有大虾提议:在服务器端,当有客户要求的时候再创建一个线程来实现多线程。
我觉得这些都有道理,但是具体如何做我想需要各位大虾的帮助,谢谢了!

解决方案 »

  1.   

    是两个都得做吧。一个FTP不是要包括服务器端和客户端吗?它们不是要求配套的吗?
      

  2.   

    FTP服务器端应该可以实现多个客户同时访问一个文件阿
      

  3.   

    各位大虾,我对这个问题的要求还不理解,为什么正在建立一个FTP,都还没有FTP呢,怎么可以用GetFtpConnection來与FTP 建立连接呢?
       
      

  4.   

    网上有ftp服务其的源代码,
    不过一般都是unix下的,wd_ftp,stupid_ftp,你
    搜搜试试,个人认为,除非你们公司试做ftp server的,否则没这个必要。
      

  5.   

    我现在是试用期,顶头上司分这个任务给我是想让我有目标的来学习 VC++,当然可能也和将要接的项目有关,我现在正在VC知识库里边看一些例子,但是那些好象都与多线程无关。我现在对VC ++还没有入门,所以对很多在VC++中编程的思路都不明白。比如象这个题目,如果我既要做服务器端又要做客户端,同时还要涉及多线程,那怎么把他们拧到一块來呢?
      

  6.   

    unix里是这样的,当监听端口收到一个请求后
    直接fork()一个子进程,来处理请求,
    同时关闭子进程的监听端口,关闭父进程的连接端口。
    这样实现多进程。
      

  7.   

    多线程也一样吗?
    不过我对unix 一窍不通。这可怎么办?