请问:FTP服务器的工作原理是怎样的?

解决方案 »

  1.   

    我是想写一个FTP服务器,就像学校里的机房那样,给客户器端的学生上传文件,然后老师就可以检查学生的作业。大概的功能就是这样。我在CodeProject里下载了一个FTPServer的程序来看,现在还没有弄懂,主要是对FTP服务器的工作原理不熟悉,有过这方面开发经验的能给点意见吗?
      

  2.   

    我来告诉你FTP服务器工作流程: 建立Socket
     侦听 21 端口
     收到连接请求后建立新端口与客户端连接
     继续侦听 21 端口 负责与客户端连接的模块要解释处理大概10多条标准的FTP命令
     根据不同命令为客户返回不同的信息或做不同的事
     关于这些标准FTP命令如 USER PASS REST PWD CWD PASV SIZE TYPE LIST RETR 等等的我不全知道
     你要自己去查资料。
      

  3.   

    谢谢 icansaymyabc(学习与进步),是一直都要侦听21端口吗?是不是一定要在后台运行才能保证这一点?另外是不是说每接受到客户端的请求就要开一个进程Thread,用这个进程来跟客户端进行通信?
      

  4.   

    机械工业出版社的《TCP/IP详解》里面没有说吗??
      

  5.   

    《TCP/IP详解》有三卷,好多哦~~~
      

  6.   

    www.rfc-editor.org上有十分详细地说明
      

  7.   

    RCF是一种文档?不是很理解,能否说说它编程方面有哪些值得留意的地方呢?
      

  8.   

    搞没搞错,自已写个FTP服务器。
    你自信你有这个能力比许多专业人员写的FTP服务器好吗,如果没有就还是用别人的吧!
    最好的办法是,用别人的服务器搭建平台,自已多花些功能开发你自已的那一部分功能可能效果更好!
      

  9.   

    FTP服务器大概是所有服务器中最简单的一类。
    想自己写也比较容易。
    关键是熟悉FTP协议,要做得标准,才能使得任何FTP客户端都能连上。如果你的程序调不通,我倒可以帮你看看。
    如果需要,你用短消息把你的E-Mail告诉我好了,反正我也很闲