<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 小尋 閱讀(1313) 評論(0)  編輯  收藏 所屬分類: c/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...
    主站蜘蛛池模板: 一个人看www在线高清免费看| 国产精品亚洲精品青青青| 在线日韩av永久免费观看| 精品国产污污免费网站aⅴ| 一区二区三区在线免费| 亚洲风情亚Aⅴ在线发布| 亚洲精品福利网泷泽萝拉| 亚洲国产三级在线观看| 亚洲国产一区二区三区| 国产午夜无码视频免费网站| 亚洲最大免费视频网| 一级毛片免费视频| 永久免费av无码网站yy| 精选影视免费在线 | 男女男精品网站免费观看| 亚洲国产成人久久精品软件| 亚洲xxxxxx| 亚洲一区二区三区播放在线| 亚洲人成电影在在线观看网色| 亚洲欭美日韩颜射在线二| 亚洲毛片av日韩av无码| 成人亚洲综合天堂| 免费国产一级特黄久久| 深夜国产福利99亚洲视频| 亚洲高清成人一区二区三区| 四虎1515hm免费国产| 尤物永久免费AV无码网站| 免费激情视频网站| 日本高清免费中文字幕不卡| 暖暖在线日本免费中文| 日本不卡高清中文字幕免费| 国产精品无码一二区免费| 国产免费人人看大香伊| 高清在线亚洲精品国产二区| 国产一级淫片a视频免费观看| 国产成人免费网站在线观看 | 亚洲中文字幕无码一区| 久久精品国产精品亚洲人人| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久精品无码精品免费专区| 99xxoo视频在线永久免费观看|