c++用socket连接,如何把服务器的本地文件夹目录传给客户端,并且提供下载,求助
1、定义客户端和服务器间通信协议
如针对你的应用:
(1)客户向服务器请求目录结构;
(2)服务器向客户端返回目录结构;
(3)客户端向服务器请求下载指定目录或文件。
2、服务器通过遍历等方式获得目录结构
3、编程实现:定义消息类型、数据结构、数据收发....
文件目录很容易,可以system("dir>123.txt")查询目录并输出到123.txt里面,然后读文件,发送给客户端。
下载就是文件传输的问题了网上有很多socket文件传输的例子。
直接用ftp类来通信。或者自定义通信协议。描述目录,文件信息。
自己制定一个通信协议(通信规则)
使用ftp 或者 scp 的 或者自定义通信格式。