我在用C++的SOCKET写一个简单的FTP服务器,需要把本地目录发给客户端,请问当用户发送"LIST"命令时,怎么
我在用C++的SOCKET写一个简单的FTP服务器,需要把本地目录发给客户端,请问当用户发送"LIST"命令时,怎么将本地的目录转换成字符串发送给客户端?...
我在用C++的SOCKET写一个简单的FTP服务器,需要把本地目录发给客户端,请问当用户发送"LIST"命令时,怎么将本地的目录转换成字符串发送给客户端?
展开
展开全部
看你的服务器是基于什么系统了。如果是unix/linux系统,你可以用系统调用来读取当前目录下的文件列表(包括目录,目录也是文件),通常这个步骤只需要一个循环。通过这个步骤其实你就可以到了当前目录下的文件名,然后你只需把这些文件名发送给客户端就可以了。当然,这是最简单的方式。你也是可以根据自己的喜好,把文件的访问权限,拥有者等信息,按照一定的格式发给客户端。
对于windows系统,处理方式与此类似,只不过把读取当前目录下的文件列表的系统调用换成windows相应的调用即可。
对于windows系统,处理方式与此类似,只不过把读取当前目录下的文件列表的系统调用换成windows相应的调用即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询