锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久综合一区中文字幕,久久久这里有精品,日韩一区二区久久久久久http://www.shnenglu.com/changshoumeng/category/13002.html鎴戣鍦ㄤ唬鐮佺殑涓栫晫閲屽彧蹇冪敓鍛界殑寰嬪姩錛? 鎴戣鍦ㄦ櫤鎱х殑鐜嬪浗閲屾帰鐭ユ渶楂樼殑鐞嗘櫤錛? 鎴戣鎴愪負涓涓湡姝d紵澶х殑紼嬪簭鍛樸? 涓烘錛屾垜姘鎬笉鍋滄伅錛? 鎴戞案涓嶅仠鎭紒 鎴戞案涓嶅仠鎭紒zh-cnSat, 01 May 2010 17:23:47 GMTSat, 01 May 2010 17:23:47 GMT60娑堟伅澶勭悊綰跨▼http://www.shnenglu.com/changshoumeng/articles/113827.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Wed, 28 Apr 2010 02:45:00 GMThttp://www.shnenglu.com/changshoumeng/articles/113827.htmlhttp://www.shnenglu.com/changshoumeng/comments/113827.htmlhttp://www.shnenglu.com/changshoumeng/articles/113827.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/113827.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/113827.html闃呰鍏ㄦ枃

]]>
Socket妯″瀷璇﹁В(杞?http://www.shnenglu.com/changshoumeng/articles/113441.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Sat, 24 Apr 2010 07:50:00 GMThttp://www.shnenglu.com/changshoumeng/articles/113441.htmlhttp://www.shnenglu.com/changshoumeng/comments/113441.htmlhttp://www.shnenglu.com/changshoumeng/articles/113441.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/113441.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/113441.html闃呰鍏ㄦ枃

]]>
浣跨敤MFC綾誨簱榪涜socket緙栫▼鐨勫叆闂ㄥ疄渚?/title><link>http://www.shnenglu.com/changshoumeng/articles/112813.html</link><dc:creator>姹傜煡鑰?/dc:creator><author>姹傜煡鑰?/author><pubDate>Fri, 16 Apr 2010 16:11:00 GMT</pubDate><guid>http://www.shnenglu.com/changshoumeng/articles/112813.html</guid><wfw:comment>http://www.shnenglu.com/changshoumeng/comments/112813.html</wfw:comment><comments>http://www.shnenglu.com/changshoumeng/articles/112813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/changshoumeng/comments/commentRss/112813.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/changshoumeng/services/trackbacks/112813.html</trackback:ping><description><![CDATA[     鎽樿: 浣跨敤MFC綾誨簱瀹炵幇鍥炲0紼嬪簭 Zhangtaolmq  2010/04/16   紼嬪簭鍚嶇О錛氬洖澹扮▼搴?紼嬪簭鍔熻兘錛氬鎴風鎶婃暟鎹彂閫佺粰鏈嶅姟绔紝鏈嶅姟绔敹鍒版暟鎹悗錛岀珛鍗沖皢鏁版嵁鍘熸牱榪斿洖緇欏鎴風銆?  涓錛?瀹㈡埛绔殑鍒涘緩   1錛?浣跨敤[MFC AppWizard (exe)]鍒涘緩涓涓猍Dialog Based]欏圭洰錛欳SockClient銆? 2錛?璁?..  <a href='http://www.shnenglu.com/changshoumeng/articles/112813.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/changshoumeng/aggbug/112813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/changshoumeng/" target="_blank">姹傜煡鑰?/a> 2010-04-17 00:11 <a href="http://www.shnenglu.com/changshoumeng/articles/112813.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鑾峰彇鏈満MAC鍦板潃http://www.shnenglu.com/changshoumeng/articles/107422.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Sun, 07 Feb 2010 02:18:00 GMThttp://www.shnenglu.com/changshoumeng/articles/107422.htmlhttp://www.shnenglu.com/changshoumeng/comments/107422.htmlhttp://www.shnenglu.com/changshoumeng/articles/107422.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/107422.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/107422.html
CString strMac;
    NCB ncb;
    ADAPTER_STATUS adapt;
    memset(
&ncb,0,sizeof(ncb));
    ncb.ncb_command 
= NCBRESET;    
    
//棣栧厛瀵圭綉鍗″彂閫佷竴涓狽CBRESET鍛戒護浠ヤ究榪涜鍒濆鍖?nbsp;
    Netbios(&ncb);
    ncb.ncb_command 
= NCBASTAT;
    strcpy((
char *)ncb.ncb_callname,"*");
    
// 鎸囧畾榪斿洖鐨勪俊鎭瓨鏀劇殑鍙橀噺 
    ncb.ncb_buffer = (unsigned char *)&adapt;
    ncb.ncb_length 
= sizeof(adapt);
    
// 鍙戦丯CBASTAT鍛戒護浠ヨ幏鍙栫綉鍗$殑淇℃伅 
    Netbios(&ncb);
    
// 鎶婄綉鍗AC鍦板潃鏍煎紡鍖栨垚甯哥敤鐨?6榪涘埗褰㈠紡     
    strMac.Format( "%02X%02X-%02X%02X-%02X%02X\n",
                    adapt.adapter_address[
0],
                    adapt.adapter_address[
1],
                    adapt.adapter_address[
2],
                    adapt.adapter_address[
3],
                    adapt.adapter_address[
4],
                    adapt.adapter_address[
5]);
    m_edit.SetWindowText(strMac);


]]>
閫氳繃璁$畻鏈哄悕鑾峰彇IP鍦板潃http://www.shnenglu.com/changshoumeng/articles/107390.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Sat, 06 Feb 2010 09:48:00 GMThttp://www.shnenglu.com/changshoumeng/articles/107390.htmlhttp://www.shnenglu.com/changshoumeng/comments/107390.htmlhttp://www.shnenglu.com/changshoumeng/articles/107390.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/107390.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/107390.html閫氳繃璁$畻鏈哄悕鑾峰彇IP鍦板潃
 
瀵煎叆搴?ws2_32.lib鍜屽ご鏂囦歡 afxsock.h

CString str="",name;
    m_name.GetWindowText(name);
    
struct hostent * pHost;
    pHost 
= gethostbyname(name);
    
for(int i=0;i<4;i++)
    
{
        CString addr;
        
if(i > 0)
        
{
            str 
+= ".";
        }

        addr.Format(
"%u",(unsigned int)((unsigned char*)pHost->h_addr_list[0])[i]);
        str 
+= addr;
    }

    m_ip.SetWindowText(str);


]]>
濡備綍鑾峰緱璁$畻鏈哄悕縐板拰宸ヤ綔緇?/title><link>http://www.shnenglu.com/changshoumeng/articles/107308.html</link><dc:creator>姹傜煡鑰?/dc:creator><author>姹傜煡鑰?/author><pubDate>Fri, 05 Feb 2010 13:33:00 GMT</pubDate><guid>http://www.shnenglu.com/changshoumeng/articles/107308.html</guid><wfw:comment>http://www.shnenglu.com/changshoumeng/comments/107308.html</wfw:comment><comments>http://www.shnenglu.com/changshoumeng/articles/107308.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/changshoumeng/comments/commentRss/107308.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/changshoumeng/services/trackbacks/107308.html</trackback:ping><description><![CDATA[濡備綍鑾峰緱璁$畻鏈哄悕縐板拰宸ヤ綔緇?br>鍒濆鍖栫▼搴忔椂錛屽鍏pr.lib鍜寃innetwk.h<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">    m_grid.InsertColumn(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">灞鍩熺綉鍐呭伐浣滅粍</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,LVCFMT_LEFT,</span><span style="COLOR: #000000">220</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    DWORD nSize </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> MAX_COMPUTERNAME_LENGTH </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> Buffer[MAX_COMPUTERNAME_LENGTH </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    GetComputerName(Buffer,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">nSize);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">寰楀埌涓繪満鍚?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    m_edit.SetWindowText(Buffer);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏄劇ず涓繪満鍚?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    DWORD Count</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0xFFFFFFFF</span><span style="COLOR: #000000">,Bufsize</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">4096</span><span style="COLOR: #000000">,Res;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    NETRESOURCE</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> nRes; <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    NETRESOURCE</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> nRes1;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    HANDLE lphEnum;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    LPVOID Buf </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">4096</span><span style="COLOR: #000000">];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    LPVOID Bufwg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">4096</span><span style="COLOR: #000000">];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">--------------------------------------------------------------------<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">WNetOpenEnum鍚姩緗戠粶璧勬簮榪涜鏋氫婦</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    Res </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> WNetOpenEnum(RESOURCE_GLOBALNET, </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏋氫婦鑼冨洿涓哄叏鐞冪綉緇滆祫婧?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">                       RESOURCETYPE_ANY, </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏋氫婦綾誨瀷涓烘墍鏈夌被鍨?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">                       RESOURCEUSAGE_CONTAINER,</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">All container resources.</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">                       NULL,</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">絀烘寚閽?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">                       </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">lphEnum);    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀛樺偍鏋氫婦榪囩▼鍙ユ焺鐨勫彉閲?br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">WNetEnumResource鑾峰緱鏋氫婦鐨勭綉緇滆祫婧?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    Res</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">WNetEnumResource(lphEnum,</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢盬NetOpenEnum鍑芥暟浼犲叆</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">                         </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">Count,</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鑾峰彇鐨勮祫婧愮殑鏈澶ф暟鐩?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">                         Buf,</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎸囧悜瀛樺偍鏋氫婦緇撴灉鐨勭紦鍐插尯鍦板潃鐨勬寚閽?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">                         </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">Bufsize);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎸囧悜瀛樺偍緙撳啿鍖哄ぇ灝忕殑鍙橀噺鍦板潃鐨勬寚閽?br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀛樺偍緗戠粶璧勬簮鐨勭粨鏋勪綋</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    nRes</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(NETRESOURCE</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)Buf;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪斿洖Microsoft Terminal Services<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">----------------閫氳繃寰幆鏋氫婦褰撳墠璧勬簮鐨勪笅涓灞傝祫婧?--------------------</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(DWORD n</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;n</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">Count;n</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">,nRes</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1045_1537_Open_Image onclick="this.style.display='none'; Codehighlighter1_1045_1537_Open_Text.style.display='none'; Codehighlighter1_1045_1537_Closed_Image.style.display='inline'; Codehighlighter1_1045_1537_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1045_1537_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1045_1537_Closed_Text.style.display='none'; Codehighlighter1_1045_1537_Open_Image.style.display='inline'; Codehighlighter1_1045_1537_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>    </span><span id=Codehighlighter1_1045_1537_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1045_1537_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        DWORD NUM</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0xFFFFFFFF</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        Res </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> WNetOpenEnum(RESOURCE_GLOBALNET, <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                            RESOURCETYPE_ANY, <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                              </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">All resources.</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                            nRes,</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">    nRes=(NETRESOURCE*)Buf;</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                            </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">lphEnum);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        Res</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">WNetEnumResource(lphEnum,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">NUM,Bufwg,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">Bufsize);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> num</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Bufsize</span><span style="COLOR: #000000">/</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(NETRESOURCE);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">緹ょ粍鏁扮洰</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">        nRes1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(NETRESOURCE</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)Bufwg;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">寰幆鏋氫婦姣忎竴涓伐浣滅粍鍚?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(DWORD i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">NUM;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">,nRes1</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1454_1534_Open_Image onclick="this.style.display='none'; Codehighlighter1_1454_1534_Open_Text.style.display='none'; Codehighlighter1_1454_1534_Closed_Image.style.display='inline'; Codehighlighter1_1454_1534_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1454_1534_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1454_1534_Closed_Text.style.display='none'; Codehighlighter1_1454_1534_Open_Image.style.display='inline'; Codehighlighter1_1454_1534_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_1454_1534_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1454_1534_Open_Text><span style="COLOR: #000000">{    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            m_grid.InsertItem(i,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            m_grid.SetItemText(i,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,nRes1</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">lpRemoteName);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">--------------------------------------------------------------------</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    delete Buf;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    delete Bufwg;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    WNetCloseEnum(lphEnum);</span></div> <br><img height=350 alt="" src="http://www.shnenglu.com/images/cppblog_com/changshoumeng/hhhhhhhhhh.jpg" width=279 border=0> <img src ="http://www.shnenglu.com/changshoumeng/aggbug/107308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/changshoumeng/" target="_blank">姹傜煡鑰?/a> 2010-02-05 21:33 <a href="http://www.shnenglu.com/changshoumeng/articles/107308.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>UDP紼嬪簭http://www.shnenglu.com/changshoumeng/articles/107125.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Wed, 03 Feb 2010 12:51:00 GMThttp://www.shnenglu.com/changshoumeng/articles/107125.htmlhttp://www.shnenglu.com/changshoumeng/comments/107125.htmlhttp://www.shnenglu.com/changshoumeng/articles/107125.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/107125.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/107125.html闃呰鍏ㄦ枃

]]>
濂楁帴鍙e睘鎬ц緗拰鑾峰彇瀹炰緥http://www.shnenglu.com/changshoumeng/articles/107061.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Wed, 03 Feb 2010 00:53:00 GMThttp://www.shnenglu.com/changshoumeng/articles/107061.htmlhttp://www.shnenglu.com/changshoumeng/comments/107061.htmlhttp://www.shnenglu.com/changshoumeng/articles/107061.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/107061.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/107061.html
/******************************************
紼嬪簭鍚嶇О錛歴ocketopt.cpp    
紼嬪簭鍔熻兘錛氳紼嬪簭婕旂ず浜唃etsockopt()鍑芥暟鍜宻etsockopt()鍑芥暟鐢ㄦ硶

 changshoumeng 
*/


#include 
<winsock2.h>
#include 
<stdio.h>
#include 
<stdlib.h>
#pragma comment(lib,
"ws2_32.lib")
void main()
{
  WSADATA wsaData;
  SOCKET s;
  
int optname;//瀛樻斁閫夐」鐨勫?/span>
  int optlen;//閫夐」鐨勯暱搴?/span>

  
if(WSAStartup(MAKEWORD(2,2),&wsaData) !=0)
  
{
    printf(
"Failed to load winsock. \n");
    
return;
  }

  
  s 
= socket(AF_INET,SOCK_STREAM,0);//鍒涘緩涓涓鎺ュ彛
  if(s == INVALID_SOCKET)
  
{
    printf(
"socket() Error \n");
    
return;
  }


  optlen 
= sizeof(optname);
  printf(
"---------------------------\n");
  
//鑾峰緱濂楁帴鍙g被鍨?/span>
  if(getsockopt(s,SOL_SOCKET,SO_TYPE,(char *)&optname,&optlen) ==SOCKET_ERROR)
  
{
      printf(
"getsockopt() Error: %u \n",WSAGetLastError());
      
return;
  }

  printf(
"浠ヤ笅淇℃伅鏄敱getsockopt()鍑芥暟鍙栧緱鐨凷O_SOCKET 綰у埆閫夐」瀹炰緥\n");
  
switch(optname)
  
{
    
case SOCK_STREAM: printf("SO_TYPE:SOCK_STREAM \n");break;
    
case SOCK_DGRAM : printf("SO_TYPE:SOCK_DGRAM  \n");break;
    
case SOCK_RAW    : printf("SO_TYPE:SOCK_RAW \n");break;
  }

  
//鑾峰彇鎺ユ敹緙撳啿鍖虹殑澶у皬
   if(getsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,&optlen) ==SOCKET_ERROR)
   
{
      printf(
"getsockopt() Error: %u \n",WSAGetLastError());
      
return;
   }

   printf(
"SO_RCVBUF:%d \n",optname);

   
//鑾峰彇鍙戦佺紦鍐插尯鐨勫ぇ灝?/span>
   if(getsockopt(s,SOL_SOCKET,SO_SNDBUF,(char *)&optname,&optlen) ==SOCKET_ERROR)
   
{
      printf(
"getsockopt() Error: %u \n",WSAGetLastError());
      
return;
   }

    printf(
"SO_SNDBUF:%d \n",optname);

   optname 
= 16*1024;
    
//閲嶆柊璁劇疆緙撳啿鍖虹殑澶у皬
   if(setsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,sizeof(optname) )== SOCKET_ERROR)
   
{
     printf(
"setsockopt() Error: %u \n",WSAGetLastError());
     
return;
   }

   
//鑾峰彇閲嶆柊璁劇疆鐨勬帴鏀剁紦鍐插尯鐨勫ぇ灝?/span>
    if(getsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)&optname,&optlen) == SOCKET_ERROR)
    
{
      printf(
"getsockopt() Error: %u \n",WSAGetLastError());
      
return;
    }

    printf(
"---------------------\n");
    printf(
"浣跨敤setsockopt()鍑芥暟璁劇疆鍚庡啀鍙栧緱鐨凷O_RCVBUF鏁板糪n");
    printf(
"SO_RCVBUF:%d \n",optname);
    printf(
"---------------------\n");
    WSACleanup();

}


]]>
緗戠粶淇℃伅鑾峰彇鍑芥暟搴旂敤瀹炰緥http://www.shnenglu.com/changshoumeng/articles/107014.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Tue, 02 Feb 2010 06:46:00 GMThttp://www.shnenglu.com/changshoumeng/articles/107014.htmlhttp://www.shnenglu.com/changshoumeng/comments/107014.htmlhttp://www.shnenglu.com/changshoumeng/articles/107014.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/107014.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/107014.html/***************************************************
  璋冭瘯鐜錛歏C++6.0
  紼嬪簭鍚嶇О錛歨ost.cpp
  紼嬪簭鍔熻兘錛氳紼嬪簭浣跨敤緗戠粶淇℃伅鑾峰彇鍑芥暟鍙栧緱涓繪満鐨勬湁鍏充俊鎭紝
             浣跨敤浠ヤ笅涓変釜鍑芥暟錛?br>             gethostname()
             gethostbyname()
             getprotobyname()
  
  *************************************changshoumeng
*/

#include 
<winsock2.h>
#include 
<stdio.h>
#include 
<stdlib.h>
#pragma comment(lib,
"ws2_32.lib")

void main()
{
  WSADATA wsaData;
  
int n;
  
char hostname[256];
  hostent 
*pHostent;//涓繪満淇℃伅鎸囬拡
  protoent *pProtoent;//涓繪満鍗忚鎸囬拡
  struct sockaddr_in sa;//鏈満鍦板潃淇℃伅
  if(WSAStartup(MAKEWORD(2,2),&wsaData) !=0)
  
{
    printf(
"Failed to load Winsock. \n");
    
return ;
  }

  printf(
"--------------------\n");

  
if(gethostname(hostname,sizeof(hostname)) !=0)
  
{
    printf(
"gethostname() Error:%d \n",WSAGetLastError());
    
return;
  }


  printf(
"浠ヤ笅淇℃伅鏄敱gethostname()鍑芥暟鍙栧緱\n ");
  printf(
"Local host name: %s \n",hostname);
  printf(
"-------------------\n");
 
  pHostent 
=gethostbyname(hostname);//榪斿洖鎸囧畾涓繪満鍚嶇殑淇℃伅
  if(pHostent ==NULL)
  
{
    printf(
"gethostbyname() Error: %u \n",WSAGetLastError());
    
return;
  }

  printf(
"浠ヤ笅淇℃伅鐢眊ethostbyname()鍑芥暟鍙栧緱\n");
  printf(
"name:%s\n aliases:%d\n addrtype:%d\n length:%d\n",
         pHostent
->h_name,//鍚嶇О
         pHostent->h_aliases,//鍒悕
         pHostent->h_addrtype,//鍦板潃綾誨瀷
         pHostent->h_length  );//鍦板潃闀垮害

  
for(n=0;pHostent->h_addr_list[n];n++)
  
{
   memcpy(
&sa.sin_addr.s_addr,pHostent->h_addr_list[n], pHostent->h_length);
   printf(
"Address:%s \n",inet_ntoa(sa.sin_addr));//涓繪満鍦板潃鍗矷P鍦板潃
  }

  printf(
"-------------------\n");

  pProtoent 
= getprotobyname("tcp");//榪斿洖鎸囧畾鍗忚鐨勪俊鎭?/span>
  if(pProtoent == NULL)
  
{
    printf(
"getprotobyname() Error: %u \n",WSAGetLastError());
    
return;
  }

  printf(
"浠ヤ笅淇℃伅鐢?nbsp;getprotobyname()鍑芥暟鍙栧緱 \n");
  printf(
"name:%s \n proto:%d \n",
        pProtoent
->p_name,//鍗忚鍚?/span>
        pProtoent->p_proto );//浠ヤ富鏈洪『搴忔帓鍒楃殑鍗忚鍙?/span>
  for(n=0;pProtoent->p_aliases[n];n++)
  
{
      printf(
"aliases: %s \n",pProtoent->p_aliases[n]);
  
  }


  WSACleanup();
}



]]>
Socket緙栫▼絎旇http://www.shnenglu.com/changshoumeng/articles/106991.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Tue, 02 Feb 2010 01:24:00 GMThttp://www.shnenglu.com/changshoumeng/articles/106991.htmlhttp://www.shnenglu.com/changshoumeng/comments/106991.htmlhttp://www.shnenglu.com/changshoumeng/articles/106991.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/106991.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/106991.htmlSocket緙栫▼絎旇涓錛氱綉緇滃簲鐢ㄧ▼搴忕殑姒傚康

 

緗戠粶搴旂敤紼嬪簭璁捐錛屾渶鍩烘湰鐨勪袱涓棶棰樻槸錛?/span>鈶?/span>閫氫俊鐨勮繘紼?strong style="mso-bidi-font-weight: normal">濡備綍鐩鎬簰璇嗗埆錛?/span>鈶?/span>鍙屾柟閲囩敤鎬庢牱鐨勬柟寮?strong style="mso-bidi-font-weight: normal">榪涜鑱旂郴銆?/span>

浠涔堟槸緗戠粶搴旂敤紼嬪簭錛?/span>

 

搴旂敤紼嬪簭鍙互綆鍗曞湴鍒嗕負錛?/span>

鈶?/span>鏃犻氫俊搴旂敤紼嬪簭

鈶?/span>閫氫俊鐨勫簲鐢ㄧ▼搴忥紙緗戠粶搴旂敤紼嬪簭錛?/span>

 

榪涚▼闂撮氫俊鐨勯棶棰樺彲浠ュ垎涓轟袱縐嶏細

鈶?/span>鍗曞嚮緋葷粺鐨勮繘紼嬮氫俊銆傛秷鎭佷俊鍙烽噺銆佸叡浜瓨鍌ㄥ尯銆?/span>

鈶?/span>涓嶅悓緋葷粺鐨勮繘紼嬨?span style="COLOR: red">緗戠粶閫氫俊鍗忚銆?/span>

 

緗戠粶搴旂敤紼嬪簭鐨勮瘑鍒棶棰?/span>

 

鍗婄浉鍏?/span>錛氫負浜嗗敮涓鍦版爣璇嗙綉緇滀腑閫氫俊鐨勪竴涓繘紼嬶紝鍗抽氫俊涓鏂癸紝灝辮浣跨敤涓涓涓嬬殑涓夊厓緇勶細

錛堟湰鍦板崗璁紝鏈湴IP鍦板潃錛屾湰鍦扮鍙e彿錛?/span>

鐩稿叧錛氫竴涓簲鍏冪粍鍙互鍞竴鏍囪瘑緗戠粶涓袱涓氫俊鐨勮繘紼嬫垨涓鏉¤繛鎺?/span>

錛堝崗璁紝鏈湴IP鍦板潃錛屾湰鍦扮鍙e彿錛岃繙紼?/span>IP鍦板潃錛岃繙紼嬬鍙e彿錛?/span>

 

緗戠粶紼嬪簭鑱旂郴鐨勬ā鍨嬶細瀹㈡埛/鏈嶅姟鍣?/span>

 

鏈嶅姟鍣ㄧ殑鍒嗙被錛?/span>

涓茶鏈嶅姟鍣?/span>錛氭湇鍔″櫒鍙湁涓涓繘紼嬬敤涓茶鐨勬柟寮忓瀹㈡埛鍦拌姹傛彁渚涙湇鍔★紱

騫跺彂鏈嶅姟鍣?/span>錛氭湇鍔″櫒鍙互涓哄垎鍒瘡涓鎴瘋姹傚垱寤鴻繘紼嬫垨綰跨▼騫舵彁渚涙湇鍔★紱

 

鏈嶅姟鍣ㄧ壒鐐癸細

1.          鏈嶅姟榪涚▼涓鑸湪鍚姩鍚庡氨涓鐩磋繍琛岋紝浠ョ瓑寰呭鎴瘋姹傜殑鍒版潵錛岄櫎闈炴湇鍔¤紱佹鎴栨墽琛屽己榪粓姝㈡湇鍔$▼搴忋?/span>

2.          鏈嶅姟鍣ㄦ柟榪涚▼浣跨敤鐨勬槸浼楁墍鍛ㄧ煡鐨勭鍙?/span>錛屽惁鍒欏鎴鋒棤娉曠煡閬撴彁渚涙湇鍔$殑绔彛

3.          鏈嶅姟鍣ㄦ柟閫氬父鎷ユ湁杈冨鐨勮祫婧愩?/span>

4.          鏈嶅姟鍣ㄦ柟榪涚▼鍙互騫惰澶勭悊澶氫釜瀹㈡埛鐨勮姹傦紝浣嗗彲浠ュ悓鏃跺鐞嗙殑瀹㈡埛璇鋒眰鏁扮洰鏄湁涓瀹氶檺鍒剁殑 銆?/span>

5.          鏈嶅姟鍣ㄦ柟鍦ㄩ氫俊鏃跺睘浜?span style="COLOR: red">琚姩鐨勪竴鏂廣?/span>

 

瀹㈡埛鏂癸細

1.          鍦?u>闇瑕佹湇鍔℃椂鍚戞湇鍔″櫒鎻愬嚭璇鋒眰錛岃姹傜殑鏈嶅姟寰楀埌婊¤凍騫跺畬鎴愬鐞嗕換鍔″悗錛屽氨緇堟瀹㈡埛紼嬪簭鐨勬墽琛?/span>銆?/span>

2.          浣跨敤鍚戠郴緇熺敵璇風殑涓存椂绔彛涓庢湇鍔″櫒鏂硅繘紼嬭繘琛岄氫俊銆?/span>

3.          鎷ユ湁鐩稿杈冨皯鐨勮祫婧愩?/span>

4.          瀹㈡埛鏂瑰湪閫氫俊鏃跺睘浜?span style="COLOR: red">涓誨姩鐨勪竴鏂廣?/span>

 

 

 

 

Socket緙栫▼絎旇浜岋細Tcp/ip搴旂敤紼嬪簭宸ヤ綔妯″瀷涓庣綉緇滅紪紼嬫帴鍙?/span>

Tcp/ip鍗忚鐨勬牳蹇冨唴瀹硅灝佽鍒版搷浣滅郴緇熶腑錛岀郴緇熸彁渚涚綉緇滅紪紼嬫帴鍙?/span>Windows Sockets鐢ㄤ簬緗戠粶紼嬪簭璁捐銆?/span>

Tcp/ip搴旂敤紼嬪簭宸ヤ綔妯″瀷

 

瀹㈡埛搴旂敤紼嬪簭  --------------------------鏈嶅姟鍣ㄥ簲鐢ㄧ▼搴?/span>

     |                            |

緗戠粶緙栫▼鎺ュ彛-  --------------------------緗戠粶緙栫▼鎺ュ彛

     |                            |

TCP/IP鏍稿績鍗忚 ------------------------ TCP/IP鏍稿績鍗忚

     |                            |

鐗╃悊浼犺緭浠嬭川  -------------------------- 鐗╃悊浼犺緭浠嬭川

 

鐢ㄦ埛鍦ㄨ繘琛?/span>TCP/IP紼嬪簭璁捐鏃訛紝鏈鍏抽敭鐨勯棶棰樻槸瑕佺啛鎮夋墍鐢ㄥ鉤鍙版彁渚涚殑緗戠粶緙栫▼鐣岄潰API銆?/span>

 

緗戠粶緙栫▼鎺ュ彛Winsock

 

Winsock鐨勭増鏈細

1.         Winsock1.1 錛?/span>16浣嶏紝鐢?/span>Winsock.dll鏀寔

2.         Winsock2.2 錛?/span>32浣嶏紝鐢?/span>Wsock32.dl鏀寔l

 

WinsockAPI鍑芥暟鍒嗙被錛?/span>

1.         涓?/span>BSDSoket錛?/span>Unix錛夌浉鍏煎鐨勫熀鏈嚱鏁?/span>

2.         緗戠粶鏁版嵁淇℃伅媯绱㈠嚱鏁?/span>

3.         Windows涓撶敤鎵╁睍鍑芥暟

 

Socket緙栫▼絎旇涓夛細濂楁帴鍙g殑姒傚康涓庡叾緙栫▼鍘熺悊

 

濂楁帴鍙?/span>Soket

 

紼嬪簭A鈥斺?span style="COLOR: red">濂楁帴鍙?/span>鈥斺旂綉綆¤蔣浠垛斺旂綉鍗?/span>      緗戝崱鈥斺旂綉綆¤蔣浠垛斺?span style="COLOR: red">濂楁帴鍙?/span>鈥斺?strong style="mso-bidi-font-weight: normal">紼嬪簭B

 

鑻ヤ笉鑰冭檻閫氫俊榪囩▼涓殑緗戠粶鎺ュ彛鍗″拰浼犺緭浠嬭川絳夛紝鍒欑綉緇滈氫俊鐨勮繃紼嬪氨鏄敱鏁版嵁鐨勫彂閫佽呭皢瑕佸彂閫佺殑淇℃伅鍐欏叆涓涓鎺ュ彛錛屽啀閫氳繃涓棿鐜妭灝嗕俊鎭紶杈撳埌鎺ユ敹绔殑濂楁帴鍙d腑錛岀劧鍚庡氨鍙互鐢辨帴鏀剁鐨勫簲鐢ㄧ▼搴忓皢淇℃伅浠庡鎺ュ彛涓彇鍑?u>銆傚洜姝や袱涓▼搴忎箣闂寸殑鏁版嵁浼犺緭瑕侀氳繃濂楁帴鍙f潵瀹屾垚銆?/span>

濂楁帴鍙g殑鏈川錛氬氨鏄氫俊榪囩▼涓墍瑕佷嬌鐢ㄧ殑涓浜涚紦鍐插尯鍙婁竴浜涚浉鍏崇殑鏁版嵁緇撴瀯銆?/span>

 

濂楁帴鍙g殑鍒嗙被錛?/span>

1.         嫻佸紡濂楁帴鍙o紙SOCK_STREAM錛?/span>;Tcp鍗忚瀹炵幇瀛楃嫻佺殑浼犺緭

2.         鏁版嵁濂楁帴鍙o紙SOCK_DGRAM錛?/span>錛?/span>UDP鍗忚

3.         鍘熷濂楁帴鍙o紙SOCK_RAW錛夛紱搴曞眰鍗忚

 

 

濂楁帴鍙g殑緙栫▼鍘熺悊

 

鏈嶅姟鍣?/span>

Socket()寮鍚湇鍔♀斺?/span>bind()緇戝畾绔彛鈥斺?/span>listen()鐩戝惉璇鋒眰鈥斺?/span>accept()鎺ュ彈璇鋒眰鈥斺?/span>recv()鎺ユ敹鏁版嵁鈥斺?/span>send()鍙戦佹暟鎹斺?/span>closesocket()鍏抽棴濂楁帴鍙?/span>

瀹㈡埛鏂?/span>

Socket()璇鋒眰鏈嶅姟鈥斺?/span>connect()榪炴帴鏈嶅姟鍣ㄢ斺?/span>closesocket()鍏抽棴濂楁帴鍙?/span>

 

閿欒澶勭悊鏈哄埗

 

涓嶆垚鍔熺殑Winsock鍑芥暟璋冪敤榪斿洖鐨勬渶甯歌鐨勫兼槸瀹忓畾涔?/span>SOCKET _ERROR錛屽湪 Winsock鐨勫ご鏂囦歡涓?/span>(濡?/span> Winsock2.h)錛屽畠鐨勬暟鍊兼槸-1錛屽疄闄呬笂濡傛灉璋冪敤涓涓?/span>Winsock鍑芥暟鏃跺彂鐢熶簡閿欒錛屽垯搴旇榪涗竴姝ヤ嬌鐢?/span>WSAGetLastError()鍑芥暟錛屼互鑾峰緱瀵硅繖涓閿欒璇︾粏璇存槑銆傝鍑芥暟鐨勪嬌鐢ㄩ潪甯哥畝鍗曪紝鏍煎紡濡備笅錛?/span>

  Int WSAGetLastError(void)

榪欐槸涓涓棤鍙傚嚱鏁幫紝璋冪敤鏃惰繑鍥炴渶鏂板彂鐢熺殑緗戠粶閿欒浠g爜銆?/span>

 

緗戠粶瀛楄妭欏哄簭

 

灝忓簭鍦ㄥ墠錛氬湪璧峰鍦板潃澶勫瓨鏀炬暣鏁扮殑浣庡簭鍙峰瓧鑺傘?span style="COLOR: red">涓繪満瀛楄妭欏哄簭銆?/span>

澶у簭鍦ㄥ墠錛氬湪璧峰鍦板潃澶勫瓨鏀炬暣鏁扮殑楂樺簭鍙峰瓧鑺傘?span style="COLOR: red">緗戠粶瀛楄妭欏哄簭銆?/span>

鍦?/span>Winsock涓湁涓緋誨垪鐨勫嚱鏁板彲鐢ㄤ簬澶氬瓧鑺傜殑杞崲錛屾妸瀹冧滑浠庝富鏈哄瓧鑺傞『搴忚漿鎹㈡垚緗戠粶瀛楄妭欏哄簭銆?/span>

htonl()                ntohl()

WSAHtonl()            WSANtohl()

htons()                ntohs()

WSAHtons()            WSANtohs()



]]>
鍩轟簬UDP鐨勯氫俊紼嬪簭http://www.shnenglu.com/changshoumeng/articles/106979.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Tue, 02 Feb 2010 00:56:00 GMThttp://www.shnenglu.com/changshoumeng/articles/106979.htmlhttp://www.shnenglu.com/changshoumeng/comments/106979.htmlhttp://www.shnenglu.com/changshoumeng/articles/106979.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/106979.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/106979.html闃呰鍏ㄦ枃

]]>
鍩轟簬TCP鐨勯氫俊紼嬪簭http://www.shnenglu.com/changshoumeng/articles/106957.html姹傜煡鑰?/dc:creator>姹傜煡鑰?/author>Mon, 01 Feb 2010 10:59:00 GMThttp://www.shnenglu.com/changshoumeng/articles/106957.htmlhttp://www.shnenglu.com/changshoumeng/comments/106957.htmlhttp://www.shnenglu.com/changshoumeng/articles/106957.html#Feedback0http://www.shnenglu.com/changshoumeng/comments/commentRss/106957.htmlhttp://www.shnenglu.com/changshoumeng/services/trackbacks/106957.html闃呰鍏ㄦ枃

]]>
久久国产免费观看精品| 亚洲色欲久久久久综合网| 久久热这里只有精品在线观看| 国产精品天天影视久久综合网| 亚洲AV无码1区2区久久| 久久久久久精品免费看SSS | 久久精品国产亚洲AV忘忧草18| 久久影院久久香蕉国产线看观看| 久久久久久久久久久免费精品| 久久久WWW成人免费精品| 久久久久国产精品三级网| 久久亚洲国产精品123区| 亚洲Av无码国产情品久久| 久久午夜福利无码1000合集| 久久精品国产清自在天天线| 国内精品伊人久久久久AV影院| 国产∨亚洲V天堂无码久久久| 久久精品国产一区| 久久久中文字幕日本| 99久久香蕉国产线看观香| 久久AV高清无码| 国产亚洲色婷婷久久99精品91| 人妻系列无码专区久久五月天| 精品久久久久久中文字幕大豆网| 久久精品黄AA片一区二区三区| 国产巨作麻豆欧美亚洲综合久久| 亚洲?V乱码久久精品蜜桃| 国产三级久久久精品麻豆三级 | 伊人久久大香线蕉影院95| 久久久精品国产亚洲成人满18免费网站 | 久久人人爽人人爽人人片av麻烦 | 欧美亚洲日本久久精品| 亚洲中文字幕无码久久2020| 久久综合久久综合久久综合| 亚洲人成网站999久久久综合| 国产精品久久午夜夜伦鲁鲁| 久久婷婷五月综合成人D啪| 久久久91精品国产一区二区三区| 一本色道久久88综合日韩精品 | 久久精品国产一区二区三区 | 久久久无码精品亚洲日韩京东传媒 |