<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>网络编程</title><link>http://blog.vckbase.com/flyingleaf/category/249.html</link><description>网络方面的零碎东东，但是估计会没有时间写。</description><managingEditor>晓寒</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>晓寒</dc:creator><title>Ice中，CPP2CS通信中包含中文的解决方法。</title><link>http://blog.vckbase.com/flyingleaf/archive/2006/05/30/20365.html</link><pubDate>Tue, 30 May 2006 04:40:00 GMT</pubDate><guid>http://blog.vckbase.com/flyingleaf/archive/2006/05/30/20365.html</guid><wfw:comment>http://blog.vckbase.com/flyingleaf/comments/20365.html</wfw:comment><comments>http://blog.vckbase.com/flyingleaf/archive/2006/05/30/20365.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/flyingleaf/comments/commentRss/20365.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/flyingleaf/services/trackbacks/20365.html</trackback:ping><description>在使用Ice通信的是，如果使用c++语言的一方向使用C#的一方传输的数据中包含有中文字符的话，就会有麻烦了。因为c#默认使用的是utf8编码，而c++默认的则是多字符集。如果不信，你可以测试Ice自带的demo，然后使用C++语言的Invoke中的Server,然后把getValues对应的值修改为中文，并使用C#的client测试看看。具体解决办法入内。&lt;img src ="http://blog.vckbase.com/flyingleaf/aggbug/20365.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>漫天飞舞</dc:creator><title>写给土匪的Ping500个ip。</title><link>http://blog.vckbase.com/flyingleaf/archive/2005/08/24/11413.html</link><pubDate>Wed, 24 Aug 2005 07:47:00 GMT</pubDate><guid>http://blog.vckbase.com/flyingleaf/archive/2005/08/24/11413.html</guid><wfw:comment>http://blog.vckbase.com/flyingleaf/comments/11413.html</wfw:comment><comments>http://blog.vckbase.com/flyingleaf/archive/2005/08/24/11413.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blog.vckbase.com/flyingleaf/comments/commentRss/11413.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/flyingleaf/services/trackbacks/11413.html</trackback:ping><description>写的很乱，是拉vckbase的一个Xping修改的，就利用了一个线程技术。一共2个线程，一个发送，一个接收。代码没有整理纯粹是为了掩饰ping扫描的。中间有不少bug。需要用的小心。&lt;img src ="http://blog.vckbase.com/flyingleaf/aggbug/11413.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>漫天飞舞</dc:creator><title>获取Tcp和UDP的连接信息 </title><link>http://blog.vckbase.com/flyingleaf/archive/2005/04/07/4473.html</link><pubDate>Thu, 07 Apr 2005 07:26:00 GMT</pubDate><guid>http://blog.vckbase.com/flyingleaf/archive/2005/04/07/4473.html</guid><wfw:comment>http://blog.vckbase.com/flyingleaf/comments/4473.html</wfw:comment><comments>http://blog.vckbase.com/flyingleaf/archive/2005/04/07/4473.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/flyingleaf/comments/commentRss/4473.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/flyingleaf/services/trackbacks/4473.html</trackback:ping><description>&lt;DIV class=postText&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;/** &lt;BR&gt;* 作者:flyingleaf &lt;BR&gt;* 功能:使用GetTcpTableFun、GetUdpTableFun获取tcp、udp信息 &lt;BR&gt;* &lt;BR&gt;*/ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;typedef DWORD (WINAPI *GetTcpTableFun)(PMIB_TCPTABLE,PDWORD,BOOL); &lt;BR&gt;&amp;nbsp;typedef DWORD (WINAPI *GetUdpTableFun)(PMIB_UDPTABLE,PDWORD,BOOL); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;GetTcpTableFun pGetTcp;&amp;nbsp; //取TCP连接的函数 &lt;BR&gt;&amp;nbsp;GetUdpTableFun pGetUdp;&amp;nbsp; //取UDP连接的函数 &lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;PMIB_TCPTABLE mibtcp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //保存TCP的链表 &lt;BR&gt;&amp;nbsp;PMIB_UDPTABLE mibUdp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //保存UDP的链表 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;DWORD dTcpNum;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //tcp&amp;nbsp; 数目 &lt;BR&gt;&amp;nbsp;DWORD dUdpNum;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //udp&amp;nbsp; 数目 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;CString sTcpDetail;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TCP 具体内容 格式是用\n格开每条记录，用^格开每个字段 &lt;BR&gt;&amp;nbsp;CString sUdpDetail;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //UDP 具体内容 格式是用\n格开每条记录，用^格开每个字段 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;HINSTANCE hInst; &lt;BR&gt;&amp;nbsp; &lt;BR&gt;void GetTcpUdpNumber &lt;BR&gt;{ &lt;BR&gt;&amp;nbsp;BYTE&amp;nbsp;pTcpBuf[500*20+4]; &lt;BR&gt;&amp;nbsp;BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp; pUdpBuf[500*8+4]; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;DWORD&amp;nbsp;&amp;nbsp; dwTableSize; &lt;BR&gt;&amp;nbsp;DWORD&amp;nbsp; lret; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;int i = 0; &lt;BR&gt;&amp;nbsp;in_addr&amp;nbsp;addrLoc,addrRem; &lt;BR&gt;&amp;nbsp;char szLocAddr[500],szRemAddr[500]; &lt;BR&gt;&amp;nbsp;DWORD dwLocIP,dwRemIP; &lt;BR&gt;&amp;nbsp;unsigned short nLocalPort,nRemotePort; &lt;BR&gt;&amp;nbsp;CString strTmp,strStatus; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;hInst = LoadLibrary("iphlpapi.dll");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //载入动态库 &lt;BR&gt;&amp;nbsp;if(hInst==NULL) &lt;BR&gt;&amp;nbsp;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;OutputDebugString("载入动态库iphlpapi.dll错误"); &lt;BR&gt;&amp;nbsp;&amp;nbsp;return; &lt;BR&gt;&amp;nbsp;} &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;pGetTcp=NULL; &lt;BR&gt;&amp;nbsp;pGetUdp=NULL; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;pGetTcp = (GetTcpTableFun)GetProcAddress(hInst, "GetTcpTable");&amp;nbsp; //获取TCP连接的函数 &lt;BR&gt;&amp;nbsp;if(pGetTcp==NULL) &lt;BR&gt;&amp;nbsp;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;OutputDebugString("GET FUNCTION GetTcpTable Failed"&amp;nbsp;); &lt;BR&gt;&amp;nbsp;&amp;nbsp;return ; &lt;BR&gt;&amp;nbsp;} &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;pGetUdp=(GetUdpTableFun)GetProcAddress(hInst,"GetUdpTable");&amp;nbsp;&amp;nbsp; //获取UDP连接的函数 &lt;BR&gt;&amp;nbsp;if(pGetUdp==NULL) &lt;BR&gt;&amp;nbsp;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;OutputDebugString("GET FUNCTION GetUdpTable Failed"); &lt;BR&gt;&amp;nbsp;&amp;nbsp;return; &lt;BR&gt;&amp;nbsp;} &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;dwTableSize=500*20+4; &lt;BR&gt;&amp;nbsp;lret=pGetTcp((PMIB_TCPTABLE)pTcpBuf,&amp;amp;dwTableSize,false);&amp;nbsp; //得到TCP的信息 &lt;BR&gt;&amp;nbsp;if (lret != NO_ERROR) return; &lt;BR&gt;&amp;nbsp;mibtcp=(PMIB_TCPTABLE)pTcpBuf; &lt;BR&gt;&amp;nbsp;dTcpNum = mibtcp-&amp;gt;dwNumEntries;&amp;nbsp;&amp;nbsp; //保存到成员函数 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;/********************************************************************************* &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;格式：编号^状态^本地IP^本地端口^外部IP^外部端口\r\n&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;**********************************************************************************/ &lt;BR&gt;&amp;nbsp;for(i = 0;i &amp;lt; dTcpNum; i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //取出具体的内容 &lt;BR&gt;&amp;nbsp;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;dwRemIP=htonl(mibtcp-&amp;gt;table[i].dwRemoteAddr); &lt;BR&gt;&amp;nbsp;&amp;nbsp;addrRem.S_un.S_addr = ntohl(dwRemIP); &lt;BR&gt;&amp;nbsp;&amp;nbsp;strcpy(szRemAddr, inet_ntoa(addrRem)); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;switch (mibtcp-&amp;gt;table[i].dwState) &lt;BR&gt;&amp;nbsp;&amp;nbsp;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_CLOSED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="CLOSED"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_LISTEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="LISTEN"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_SYN_SENT&amp;nbsp;&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="SYN_SENT"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_SYN_RCVD&amp;nbsp;&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="SYN_RCVD"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_ESTAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="ESTAB"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_FIN_WAIT1&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="FIN_WAIT1"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_FIN_WAIT2&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="FIN_WAIT2"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_CLOSE_WAIT : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="CLOSE WAIT"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_CLOSING&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="CLOSING"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_LAST_ACK&amp;nbsp;&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="LAST ACK"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_TIME_WAIT&amp;nbsp; : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="TIME WAIT"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;case MIB_TCP_STATE_DELETE_TCB : &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="DELETE TCB"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;BR&gt;&amp;nbsp;&amp;nbsp;default: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;strStatus="&amp;lt;ERR&amp;gt;"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;} &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;strTmp.Format ("%.3d",i); &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += strTmp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += "^"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += strStatus; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += "^"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;//Local IP &lt;BR&gt;&amp;nbsp;&amp;nbsp;dwLocIP=htonl(mibtcp-&amp;gt;table[i].dwLocalAddr); &lt;BR&gt;&amp;nbsp;&amp;nbsp;addrLoc.S_un.S_addr = ntohl(dwLocIP); &lt;BR&gt;&amp;nbsp;&amp;nbsp;strcpy(szLocAddr, inet_ntoa(addrLoc)); &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += szLocAddr; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += "^"; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;nLocalPort = htons(mibtcp-&amp;gt;table[i].dwLocalPort); &lt;BR&gt;&amp;nbsp;&amp;nbsp;strTmp.Format ("%u",nLocalPort); &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += strTmp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += "^"; &lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;dwRemIP=htonl(mibtcp-&amp;gt;table[i].dwRemoteAddr); &lt;BR&gt;&amp;nbsp;&amp;nbsp;addrRem.S_un.S_addr = ntohl(dwRemIP); &lt;BR&gt;&amp;nbsp;&amp;nbsp;strcpy(szRemAddr, inet_ntoa(addrRem)); &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += szRemAddr; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += "^"; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;nRemotePort = htons(mibtcp-&amp;gt;table[i].dwRemotePort ); &lt;BR&gt;&amp;nbsp;&amp;nbsp;strTmp.Format ("%u",nRemotePort); &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += strTmp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sTcpDetail += "\r\n"; &lt;BR&gt;&amp;nbsp;} &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;dwTableSize=500*8+4; &lt;BR&gt;&amp;nbsp;lret=pGetUdp((PMIB_UDPTABLE)pUdpBuf,&amp;amp;dwTableSize,false);&amp;nbsp; //得到UDP的信息 &lt;BR&gt;&amp;nbsp;if (lret != NO_ERROR) return; &lt;BR&gt;&amp;nbsp;mibUdp=(PMIB_UDPTABLE)pUdpBuf; &lt;BR&gt;&amp;nbsp;dUdpNum = mibUdp-&amp;gt;dwNumEntries;&amp;nbsp;&amp;nbsp; //保存到成员函数 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;/*********************************************************************************&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;格式：编号^IP^端口\r\n&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;**********************************************************************************/ &lt;BR&gt;&amp;nbsp;for(i=0;i&amp;lt;(int)mibUdp-&amp;gt;dwNumEntries;i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //暂时现在不使用 &lt;BR&gt;&amp;nbsp;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;strTmp.Format ("%.3d",i); &lt;BR&gt;&amp;nbsp;&amp;nbsp;sUdpDetail += strTmp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sUdpDetail += "^"; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;dwLocIP=htonl(mibUdp-&amp;gt;table[i].dwLocalAddr); &lt;BR&gt;&amp;nbsp;&amp;nbsp;addrLoc.S_un.S_addr = ntohl(dwLocIP); &lt;BR&gt;&amp;nbsp;&amp;nbsp;strcpy(szLocAddr, inet_ntoa(addrLoc)); &lt;BR&gt;&amp;nbsp;&amp;nbsp;nLocalPort = htons(mibUdp-&amp;gt;table[i].dwLocalPort); &lt;BR&gt;&amp;nbsp;&amp;nbsp;strTmp.Format ("%u",nLocalPort); //sprintf(szTemp, "%u", nLocalPort); &lt;BR&gt;&amp;nbsp;&amp;nbsp;sUdpDetail += szLocAddr; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sUdpDetail += "^"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sUdpDetail += strTmp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;sUdpDetail += "\r\n"; &lt;BR&gt;&amp;nbsp;} &lt;BR&gt;} &lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src ="http://blog.vckbase.com/flyingleaf/aggbug/4473.html" width = "1" height = "1" /&gt;</description></item></channel></rss>