//---------------->这是解析包的代码
for(i=57;i<500;i++) //57-72
{
if (num>3)
break; 
if(Buf[i]==0x20)
bAdd=false;
if(bAdd)
{
str.Format("%c",Buf[i]);
if(Buf[i]>=' ')
strHost+=str; str.Format("%02x.",Buf[i]);
strHex+=str;
} if((++tem)%18==0)
{
            bAdd=true; 
strHost.TrimRight((char)NULL);
if(strHost=="")
{
    strMac.Delete(17,strMac.GetLength()-17);
m_ListView.SetItem(index,4,LVIF_TEXT,strMac, 0, 0, 0,0);  //MAC地址
num++;
break;
}
if(num==0&&strHost!="")
{
m_ListView.SetItem(index,2,LVIF_TEXT,strHost, 0, 0, 0,0);  //机器名
Host=strHost;
num++;
}
else
{
if(Host!=strHost && num==1&& strHost!="")
{
m_ListView.SetItem(index,1,LVIF_TEXT,strHost, 0, 0, 0,0);  //工作组名
Group=strHost;
    num++;
}
else 
{
if(strHost!=Host&&strHost!=Group&&num==2&&strHost!="")
{
User=strHost;
if(User!="__MSBROWSE__")
{
m_ListView.SetItem(index,3,LVIF_TEXT,User, 0, 0, 0,0);
num++;
}
}
} }

strMac=strHex;
strHost="";
strHex="";

}

}