我在用C++的SOCKET写一个简单的FTP服务器,需要把本地目录发给客户端,请问当用户发送"LIST"命令时,怎么

2025年01月07日 07:49
有1个网友回答
网友(1):

看你的服务器是基于什么系统了。如果是unix/linux系统,你可以用系统调用来读取当前目录下的文件列表(包括目录,目录也是文件),通常这个步骤只需要一个循环。通过这个步骤其实你就可以到了当前目录下的文件名,然后你只需把这些文件名发送给客户端就可以了。当然,这是最简单的方式。你也是可以根据自己的喜好,把文件的访问权限,拥有者等信息,按照一定的格式发给客户端。

对于windows系统,处理方式与此类似,只不过把读取当前目录下的文件列表的系统调用换成windows相应的调用即可。