用c++编写简单的类似ftp的客户端/服务器应用程序
Writing simple FTP-like client/server app in C++
我希望写一个简单的类似ftp的应用程序,包括在微软环境中的客户端和服务器。我说类似FTP,因为我不需要遵循FTP协议,我只是想建立一个客户端,可以发送一个目录+文件字符串到服务器,然后让服务器发送回文件的内容,或者发送文件本身。
现在我的伪代码是这样的:
FTP客户端:-打开插座-发送文件字符串到服务器-其他所需功能-接收响应
FTP服务器:-打开插座-每个传入连接的新线程-接收文件字符串-检查文件字符串的格式是否正确以及文件是否存在-向客户端发送响应以告知字符串是否有效-要么打开并读取文本文件,要么传输文件本身-将文件或文件内容发送回客户端
这个大体框架有意义吗?有什么我可能遗漏的吗?我在想我可能需要一个套接字分别用于状态和传输。关于如何进一步进行这个项目的任何提示或一般方向将不胜感激。
经过大量的研究和浏览其他已建立的FTP服务器后,我最终完成了这个项目。
我最终将项目简化为一个骨架版本,但也在非常基本的级别上使用FTP协议,这意味着创建一个套接字来发送命令,以及一个套接字来发送文件。
所以我的应用程序的基本结构可以递归目录,并使用这两个套接字和一个基本的循环结构发送目录中的所有文件。
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 使用调试/崩溃报告将应用程序部署到客户端
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 从服务器传输到客户端的消息不会出现
- OpenSSL TLS服务器-使用客户端证书白名单
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 提升 Asio TCP 服务器 处理多个客户端
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何绑定 C++ gRPC 客户端的网络接口
- C++套接字客户端到 Python 服务器未创建连接
- 我必须编写一个FTP客户端.不知道从哪里开始.C++
- 如何在ftp服务器/客户端将数据发送到TCP套接字之前从其获取数据
- 简单FTP客户端c++
- 终止ftp服务器上的数据传输时的客户端行为
- MONO FTP客户端错误- 530-用户访问被拒绝
- 用c++编写简单的类似ftp的客户端/服务器应用程序
- FTP客户端请求失败