【发布时间】:2014-03-13 23:37:59
【问题描述】:
我希望编写一个简单的类似 FTP 的应用程序,包括 Microsoft 环境中的客户端和服务器。我说类似 FTP 是因为我不需要遵循 FTP 协议,我只想构建一个可以将目录 + 文件字符串发送到服务器的客户端,然后让该服务器发回文件的内容,或者发送文件本身。
现在我的伪代码是这样的:
FTP 客户端: - 打开插座 - 发送文件字符串到服务器 - 根据需要的其他功能 - 接收响应
FTP 服务器: - 打开插座 - 每个传入连接的新线程 - 接收文件字符串 - 检查文件字符串的格式是否正确以及文件是否存在 - 向客户端发送响应以判断字符串是否有效 - 打开并读取文本文件,或传输文件本身 - 将文件或文件内容发送回客户端
这个通用骨架有意义吗?有什么明显的我可能会丢失吗?我在想我可能需要一个套接字来进行状态和传输。任何关于如何进一步推进该项目的提示或一般指导将不胜感激。
【问题讨论】:
-
你为什么不直接关注ftp?这是完成工作的非常完善的协议。
-
理想情况下,我希望应用程序尽可能简单。完成比功能更重要。我假设并遵循确切的协议将是相互排斥的。
-
FTP 是一个非常简单的协议,已经有现成的实现,速度极快,经过实战考验,随时可用。
-
酷,谢谢。会检查的。
标签: c++ sockets networking ftp