用户发送LIST命令以后,服务器返回信息中包含了文件的一些属性。
时间,大小等
服务器返回的每条信息都以 “\r\n”结束,
在每条信息中以空格分开。
首先用户需要对缓冲区sz中的数据进行解析,
得到一个完整的信息。
char buf[100]={0}; //用于保存临时数据
for(int i = 0;i<1024;i++) //循环解析消息数据以获得一条完整的信息。
{
if(sz[i]!="\")buf[i]==sz[i];
//取得的信息不是“\”,则保存到临时变量
else
{if(sz[i+1]=="r"}MessageBox("成功解析一条消息!");
//如果取得的是结束符号,则提示成功提取
}
上面的代码用于提取一条完整的信息,
并将去保存在临时变量buf中,
接下来用户可以对提取到的信息再进行详细的解析,
以便得到具体的文件属性。
char ch="a"; //初始化字符变量
CString str=""; //定义字符串
int i=0,j=0; //定义循环变量
while(ch!=""&&i<1024)
{
if(buf[i]!=""&&buf[i+1]==EOF)str+=(CString)buf[i];
//如果不是空格则保存在字符串变量中
else
{
ch=buf[i+1]; //如果是空格则移动到下一个字符
i+=1;
j+=1;
str=""; //将字符串变量重新设置
}
swi