如何编写C中的FTP客户端? [关闭](How to program an FTP client

2019-08-03 16:15发布

我要谁愿意将文件传输到服务器,该协议RCFTP客户端编程代码。 操作应该是:客户端发送请求到保存文件的一部分,如果你收到了这片没有错误,服务器会响应。 如果是这样,客户端将仍发送文件的分片,直到你已经提交了所有没有错误。 如果传输错误,客户端必须发回件文件的失败。

会知道一点帮助上手?

Answer 1:

  1. 调查如果你可以使用任何预先存在的代码,如图书馆。
  2. 阅读上的插座 ,并尝试实现FTP协议 。
  3. 回到这里,当你有具体问题,并能显示一些代码。 :)


Answer 2:

首先,如果你要编写一个FTP客户端阅读真的很用心的: RFC959 。

为了帮助你开始,这里是你需要知道的(肯定的,我就不一一介绍了一切,但它可能会帮助你)几个步骤:

  1. 您的插座(控制插座)连接到FTP服务器的端口21上。
  2. 您将收到您的插座上从ftp服务器的消息(代码:220)。
  3. 然后你使用命令发送用户登录到FTP服务器,并等待确认(331)
  4. 然后使用命令PASS发送您的密码,等待您登录服务器(230)上确认。
  5. 现在你可以做的FTP一些操作。

要发送的文件,你必须使用被动模式:

  1. 发送PASV命令,你会得到让你的IP地址和端口(227)的答案,你将不得不解析此消息。
  2. 连接的第二插座(一个数据插座)机智的给定配置。
  3. 使用您控制插座的命令STOR(定义文件要在服务器上创建)
  4. 通过数据插座,当你完成后,关闭数据套接字发送数据。

然后,使用控制插座的命令QUIT上留下您的会话。

这显然容易,如果你是用“插座概念”编写一个简单的FTP客户。



Answer 3:

搜索使用自己喜欢的互联网搜索引擎插座教程。

我发现了一个在这里



文章来源: How to program an FTP client in C? [closed]
标签: c ftp