<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 303  文章 - 883  trackbacks - 0
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    歡迎光臨! 
    閑聊 QQ:1074961813

    隨筆分類(357)

    我管理的群

    公共blog

    • n維空間
    • Email : java3d@126.com 群 : 12999758

    參與管理的論壇

    好友的blog

    我的其他blog

    朋友的網站

    搜索

    •  

    最新評論

    代碼:

    #pragma comment(lib,"Ws2_32.lib")
    #include
    <winsock2.h>
    #include
    <iostream.h>

    void WSAprint(WSAPROTOCOL_INFO *lpProtocolBuf)
    {
        cout
    <<"dwCatalogEntryId-> "<<lpProtocolBuf->dwCatalogEntryId<<endl;
        cout
    <<"dwProviderFlags -> "<<lpProtocolBuf->dwProviderFlags<<endl;
        cout
    <<"dwServiceFlags1 -> "<<lpProtocolBuf->dwServiceFlags1<<endl;
        cout
    <<"dwServiceFlags2 -> "<<lpProtocolBuf->dwServiceFlags2<<endl;
        cout
    <<"dwServiceFlags3 -> "<<lpProtocolBuf->dwServiceFlags3<<endl;
        cout
    <<"dwServiceFlags4 -> "<<lpProtocolBuf->dwServiceFlags4<<endl;
        cout
    <<"iAddressFamily -> "<<lpProtocolBuf->iAddressFamily<<endl;
        cout
    <<"iMaxSockAddr    -> "<<lpProtocolBuf->iMaxSockAddr<<endl;
        cout
    <<"iNetworkByteOrder -> "<<lpProtocolBuf->iNetworkByteOrder<<endl;
        cout
    <<"iProtocol       -> "<<lpProtocolBuf->iProtocol<<endl;
        cout
    <<"iProtocolMaxOffset -> "<<lpProtocolBuf->iProtocolMaxOffset<<endl;
        cout
    <<"iSecurityScheme -> "<<lpProtocolBuf->iSecurityScheme<<endl;
        cout
    <<"iSocketType     -> "<<lpProtocolBuf->iSocketType<<endl;
        cout
    <<"iVersion        -> "<<lpProtocolBuf->iVersion<<endl;
        cout
    <<"szProtocol      -> "<<lpProtocolBuf->szProtocol<<endl;
    }


    void main(void)
    {
        WSADATA WSAData;
        DWORD lpdwBufferLength 
    = 0;
        WSAPROTOCOL_INFO 
    *lpProtocolBuf = NULL;
        
        
    if (WSAStartup(MAKEWORD(2,2), &WSAData))
            cout
    <<"WSAStartup "<<WSAGetLastError()<<endl;
        
    else{
            
    if(SOCKET_ERROR != WSAEnumProtocols(NULL,lpProtocolBuf, &lpdwBufferLength))
            
    {
                cout
    <<"WSAEnumProtocols: should not have succeeded\n"<<endl;
            }

            
    else if(WSAENOBUFS != WSAGetLastError())
                 cout
    <<"WSAEnumProtocols(1): "<<WSAGetLastError()<<endl;
            
    else
            
    {
                lpProtocolBuf 
    = (WSAPROTOCOL_INFO *)malloc(lpdwBufferLength);
                
    if (lpProtocolBuf)
                
    {
                       DWORD nRet 
    = WSAEnumProtocols(NULL, lpProtocolBuf, &lpdwBufferLength);
                       
    if (SOCKET_ERROR == nRet)
                           cout
    <<"WSAEnumProtocols(3): "<<WSAGetLastError()<<endl;
                       
    else
                           
    {
                            
    for (int i=0; i< nRet; i++)
                               WSAprint(
    &lpProtocolBuf[i]);
                           }

                       free(lpProtocolBuf);
                 }

            }

        }

         if (SOCKET_ERROR == WSACleanup())
       
    {
           cout
    <<"WSACleanup failed with error "<<WSAGetLastError()<<endl;
           
    return;
       }
        
         return ;
    }

    運行結果:
    dwCatalogEntryId-> 1001
    dwProviderFlags -> 8
    dwServiceFlags1 -> 131174
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 2
    iMaxSockAddr    -> 16
    iNetworkByteOrder -> 0
    iProtocol       -> 6
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 1
    iVersion        -> 2
    szProtocol      -> MSAFD Tcpip [TCP/IP]
    dwCatalogEntryId-> 1002
    dwProviderFlags -> 8
    dwServiceFlags1 -> 132617
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 2
    iMaxSockAddr    -> 16
    iNetworkByteOrder -> 0
    iProtocol       -> 17
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 2
    iVersion        -> 2
    szProtocol      -> MSAFD Tcpip [UDP/IP]
    dwCatalogEntryId-> 1004
    dwProviderFlags -> 8
    dwServiceFlags1 -> 140809
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 2
    iMaxSockAddr    -> 16
    iNetworkByteOrder -> 0
    iProtocol       -> 17
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 2
    iVersion        -> 6
    szProtocol      -> RSVP UDP Service Provider
    dwCatalogEntryId-> 1005
    dwProviderFlags -> 8
    dwServiceFlags1 -> 139366
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 2
    iMaxSockAddr    -> 16
    iNetworkByteOrder -> 0
    iProtocol       -> 6
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 1
    iVersion        -> 6
    szProtocol      -> RSVP TCP Service Provider
    dwCatalogEntryId-> 1114
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131086
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -3
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 5
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{A0A7169C-1DB9-4D5E-8594-3976D0991E26}] SEQPACKET 3
    dwCatalogEntryId-> 1115
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131593
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -3
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 2
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{A0A7169C-1DB9-4D5E-8594-3976D0991E26}] DATAGRAM 3
    dwCatalogEntryId-> 1116
    dwProviderFlags -> 8
    dwServiceFlags1 -> 131086
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -2147483648
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 5
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{B626B50F-0244-4460-A218-1D8466D9E7A3}] SEQPACKET 0
    dwCatalogEntryId-> 1117
    dwProviderFlags -> 8
    dwServiceFlags1 -> 131593
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -2147483648
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 2
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{B626B50F-0244-4460-A218-1D8466D9E7A3}] DATAGRAM 0
    dwCatalogEntryId-> 1118
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131086
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -1
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 5
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{CC8B610C-90B7-46FE-839C-C5427023A576}] SEQPACKET 1
    dwCatalogEntryId-> 1119
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131593
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -1
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 2
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{CC8B610C-90B7-46FE-839C-C5427023A576}] DATAGRAM 1
    dwCatalogEntryId-> 1120
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131086
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -2
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 5
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{F696A8CB-6643-4958-AF37-E1D74C5C8CA4}] SEQPACKET 2
    dwCatalogEntryId-> 1121
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131593
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -2
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 2
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{F696A8CB-6643-4958-AF37-E1D74C5C8CA4}] DATAGRAM 2
    dwCatalogEntryId-> 1122
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131086
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -4
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 5
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{27234B9C-EE1B-4417-8044-3E473B55AC57}] SEQPACKET 4
    dwCatalogEntryId-> 1123
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131593
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -4
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 2
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{27234B9C-EE1B-4417-8044-3E473B55AC57}] DATAGRAM 4
    dwCatalogEntryId-> 1124
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131086
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -5
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 5
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{CDFF07DF-6E82-46BB-A752-240156F6A069}] SEQPACKET 5
    dwCatalogEntryId-> 1125
    dwProviderFlags -> 0
    dwServiceFlags1 -> 131593
    dwServiceFlags2 -> 0
    dwServiceFlags3 -> 0
    dwServiceFlags4 -> 0
    iAddressFamily -> 17
    iMaxSockAddr    -> 20
    iNetworkByteOrder -> 0
    iProtocol       -> -5
    iProtocolMaxOffset -> 0
    iSecurityScheme -> 0
    iSocketType     -> 2
    iVersion        -> 2
    szProtocol      -> MSAFD NetBIOS [\Device\NetBT_Tcpip_{CDFF07DF-6E82-46BB-A752-240156F6A069}] DATAGRAM 5
    Press any key to continue


    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-11-24 10:21 小尋 閱讀(1311) 評論(0)  編輯  收藏 所屬分類: c/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...
    主站蜘蛛池模板: 成全视频免费高清 | 国内精自视频品线六区免费| 久久久久亚洲AV成人网人人软件| 亚洲日韩在线中文字幕综合 | 亚洲欧美日韩一区二区三区| 无码精品A∨在线观看免费| 亚洲男人第一av网站| 久久免费福利视频| 中文字幕亚洲色图| 久久综合九色综合97免费下载| 亚洲色无码专区在线观看| 在线观看免费视频网站色| 亚洲人成影院在线无码按摩店| 免费在线中文日本| 在线电影你懂的亚洲| 国产一卡二卡四卡免费| 亚洲日韩乱码中文字幕| 日韩视频免费在线| 成年大片免费视频播放一级| 最新国产AV无码专区亚洲| 国产免费久久精品丫丫| 亚洲va无码va在线va天堂| 57pao国产成永久免费视频| 亚洲一区中文字幕| 日本xxwwxxww在线视频免费 | 亚洲第一页在线播放| 18禁网站免费无遮挡无码中文 | 91亚洲视频在线观看| 成人毛片免费网站| fc2成年免费共享视频18| 亚洲精品国产成人99久久| 在线A级毛片无码免费真人| www永久免费视频| 精品亚洲国产成AV人片传媒| 成人性生交大片免费看午夜a| 黄网站色视频免费观看45分钟| 亚洲免费观看视频| 最新中文字幕电影免费观看| 五月婷婷免费视频| 亚洲永久中文字幕在线| 日韩一级免费视频|