扩展下那个例子就行了,传文件夹通讯需要告知对方,创建目录,存储文件等一系列步骤,当然不是一句两句能说明白的。不过思路是一样的,给客户端发消息,客户端响应消息并进行处理,比如,首先告诉客户端,我要发一个目录,根目录名是什么,客户端响应“知道了”,服务器端继续发,新建一个目录A,客户端收到后新建目录A,响应“完成”,服务器端继续发,更改当前目录到A,客户端在私有域里面记录当前目录,并返回“完成”,服务器端发一个文件过去,客户端收文件并存在当前这个A目录下。如果有子目录重复这些步骤,直到完成。其实这样很像一个FTP的通讯,你可以参考FTPServer的代码。或者自己自定义任何协议。其实网络通讯并不复杂,关键是之间通讯的方式和响应的方式,无非是发什么命令,对方做什么回答,和现实中的打电话很相似。
另外一个办法是,当你服务器要传送一个目录过去的时候,首先在这边自己压一个Zip包(可以用VCLZip或者ZipTV控件),然后把Zip包发过去,收到后解压出来就可以了。
条条大路通罗马,没有做不到,只有想不到!