我必须在 C 中开发 1 个 FTP(简单)服务器。简单是
什么意思?我的意思是 FTP 服务器必须支持:
- 身份验证(用户、通行证、端口)
- 更改目录 (CD)
- 文件列表 (LIST)
- 文件检索 (RETR)
我刚刚将数字 1-2-3-4 开发为“拆分部分”,我必须将它们合并到main.c中。所以他们没有问题。
我不明白的是如何“接收”来自客户的通信。
我的意思是如何实现客户想要的(USER、PASS、CD、LIST、RETR)?
我已经阅读了 rfc959,但我还没有完全理解客户端和服务器之间的通信。
概括:
- 客户端连接到服务器(所以进入服务器这部分是套接字“accept(..)”),对吗?1a 服务器向客户端发送“您已连接”对吗?
- 客户端发送给服务器用户,密码(文件 1,auth.c,但我不知道当客户端向服务器发送用户和密码请求时如何读取)
- 成功登录后服务器发送文件列表(第 3 部分,list.c,没问题)
- 客户端向服务器发送它想要下载的文件或 changedir 命令(同样,如何从客户端的请求中读取此信息?)
我希望你明白:)
编辑:我在 GNU/Linux