如何用C语言编写FTP客户端?

如何用C语言编写FTP客户端?,c,ftp,C,Ftp,我必须为希望将文件传输到服务器的客户端(协议RCFTP)编写代码。操作应该是:客户机发送一个保存部分文件的请求,如果您收到这篇文章没有错误,服务器将做出响应。如果是这样,客户端仍将发送文件的各个部分,直到您提交了所有文件且没有错误为止。如果传输错误,客户端必须发回失败的文件 你知道一点帮助吗 调查是否可以使用任何预先存在的代码,例如库 仔细阅读并尝试实施 当您有具体问题并可以显示一些代码时,请返回此处。:) 调查是否可以使用任何预先存在的代码,例如库 仔细阅读并尝试实施 当您有具体问题并可以显示

我必须为希望将文件传输到服务器的客户端(协议RCFTP)编写代码。操作应该是:客户机发送一个保存部分文件的请求,如果您收到这篇文章没有错误,服务器将做出响应。如果是这样,客户端仍将发送文件的各个部分,直到您提交了所有文件且没有错误为止。如果传输错误,客户端必须发回失败的文件

你知道一点帮助吗

  • 调查是否可以使用任何预先存在的代码,例如库
  • 仔细阅读并尝试实施
  • 当您有具体问题并可以显示一些代码时,请返回此处。:)
  • 调查是否可以使用任何预先存在的代码,例如库
  • 仔细阅读并尝试实施
  • 当您有具体问题并可以显示一些代码时,请返回此处。:)
    使用您喜爱的internet搜索引擎搜索套接字教程


    我找到了一个

    使用您最喜欢的互联网搜索引擎搜索套接字教程


    首先,我找到了一个,如果您想为ftp客户端编写代码,请仔细阅读以下内容:

    为了从一开始就帮助您,以下是您需要知道的几个步骤(当然,我不会描述所有内容,但它可能会帮助您):

  • 将套接字(控制套接字)连接到端口21上的ftp服务器
  • 您将在套接字上收到来自ftp服务器的消息(代码:220)
  • 然后使用命令USER将登录名发送到ftp服务器并等待确认(331)
  • 然后使用命令PASS发送密码,并等待确认您已登录服务器(230)
  • 现在您可以在ftp上执行一些操作
  • 要发送文件,您必须使用被动模式:

  • 发送命令PASV,您将得到一个答案,给您一个IP地址和一个端口(227),您将不得不解析此消息
  • 将第二个套接字(数据套接字)连接到给定配置
  • 在控制套接字上使用命令STOR(定义要在服务器上创建的文件)
  • 通过数据套接字发送数据,完成后关闭数据套接字
  • 然后在控制套接字上使用退出命令退出会话


    如果您习惯了“套接字概念”,那么编写一个简单的ftp客户端显然很容易

    首先,如果您想为ftp客户端编写代码,请仔细阅读以下内容:

    为了从一开始就帮助您,以下是您需要知道的几个步骤(当然,我不会描述所有内容,但它可能会帮助您):

  • 将套接字(控制套接字)连接到端口21上的ftp服务器
  • 您将在套接字上收到来自ftp服务器的消息(代码:220)
  • 然后使用命令USER将登录名发送到ftp服务器并等待确认(331)
  • 然后使用命令PASS发送密码,并等待确认您已登录服务器(230)
  • 现在您可以在ftp上执行一些操作
  • 要发送文件,您必须使用被动模式:

  • 发送命令PASV,您将得到一个答案,给您一个IP地址和一个端口(227),您将不得不解析此消息
  • 将第二个套接字(数据套接字)连接到给定配置
  • 在控制套接字上使用命令STOR(定义要在服务器上创建的文件)
  • 通过数据套接字发送数据,完成后关闭数据套接字
  • 然后在控制套接字上使用退出命令退出会话


    如果您习惯了“套接字概念”,那么编写一个简单的ftp客户端显然很容易

    FTP中未实现错误检查;它是TCP。您不必在应用程序级别重建它。该协议还指出:“没有规定检测数据传输中丢失或被扰乱的位;这一级别的错误控制由TCP处理。”FTP中没有执行错误检查;它是TCP。您不必在应用程序级别重建它。该协议还指出:“没有规定检测数据传输中丢失或被扰乱的位;这种级别的错误控制由TCP处理。”