gpt4 book ai didi

c++ - 用 C++ 编写简单的类似 FTP 的客户端/服务器应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:52 45 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

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

关于c++ - 用 C++ 编写简单的类似 FTP 的客户端/服务器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22393301/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com