【问题标题】:Writing simple FTP-like client/server app in C++用 C++ 编写简单的类似 FTP 的客户端/服务器应用程序
【发布时间】:2014-03-13 23:37:59
【问题描述】:

我希望编写一个简单的类似 FTP 的应用程序,包括 Microsoft 环境中的客户端和服务器。我说类似 FTP 是因为我不需要遵循 FTP 协议,我只想构建一个可以将目录 + 文件字符串发送到服务器的客户端,然后让该服务器发回文件的内容,或者发送文件本身。

现在我的伪代码是这样的:

FTP 客户端: - 打开插座 - 发送文件字符串到服务器 - 根据需要的其他功能 - 接收响应

FTP 服务器: - 打开插座 - 每个传入连接的新线程 - 接收文件字符串 - 检查文件字符串的格式是否正确以及文件是否存在 - 向客户端发送响应以判断字符串是否有效 - 打开并读取文本文件,或传输文件本身 - 将文件或文件内容发送回客户端

这个通用骨架有意义吗?有什么明显的我可能会丢失吗?我在想我可能需要一个套接字来进行状态和传输。任何关于如何进一步推进该项目的提示或一般指导将不胜感激。

【问题讨论】:

  • 你为什么不直接关注ftp?这是完成工作的非常完善的协议。
  • 理想情况下,我希望应用程序尽可能简单。完成比功能更重要。我假设并遵循确切的协议将是相互排斥的。
  • FTP 是一个非常简单的协议,已经有现成的实现,速度极快,经过实战考验,随时可用。
  • 酷,谢谢。会检查的。

标签: c++ sockets networking ftp


【解决方案1】:

经过大量研究并浏览了其他已建立的 FTP 服务器后,我最终完成了该项目。

我确实最终将项目剥离为一个简单的版本,但也在非常基本的级别上使用了 FTP 协议,这意味着创建一个套接字来发送命令,以及一个套接字来发送文件。

所以我的应用程序的基本结构可以递归目录并使用这两个套接字和基本循环结构发送目录中的所有文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多