IP助手函數-Netstat

NETSTAT.EXE用於顯示計算機上的TCP連接表,UDP監聽者表,IP協議統計

 

獲取TCP連接表

利用GetTcpTable函數可以獲得TCP連接表。獲得的信息和帶上-p tcp -a執行NETSTAT.EXE程序時看到的信息一樣:

  1. DWORD WINAPI GetTcpTable( 
  2.   __out         PMIB_TCPTABLE pTcpTable, 
  3.   __in_out      PDWORD pdwSize, 
  4.   __in          BOOL bOrder 
  5. ); 

pTcpTable是一個指針,指向一個MIB_TCPTABLE緩衝區,該緩衝區接收TCP連接信息

pdwSize是一個變量指針,指定傳遞到pTcpTable參數中緩衝區的長度,如果提供的長度容納不下TCP連接信息,函數就會把這個參數設置爲合適的緩衝區長度,bOrder指定是否對返回信息進行分類

  1. typedef struct _MIB_TCPTABLE { 
  2.   DWORD dwNumEntries; 
  3.   MIB_TCPROW table[ANY_SIZE]; 
  4. } MIB_TCPTABLE,  *PMIB_TCPTABLE; 

 

獲得UDP監聽者表

利用GetUdpTable可以獲得UDP監聽者表:

  1. DWORD GetUdpTable( 
  2.   __out         PMIB_UDPTABLE pUdpTable, 
  3.   __in_out      PDWORD pdwSize, 
  4.   __in          BOOL bOrder 
  5. ); 

pUdpTable是一個指針,指向一個MIB_UDPTABLE緩衝區,該緩衝區接收UDP連接信息

pdwSize是一個變量指針,指定傳遞到pUdpTable參數中緩衝區的長度,如果提供的長度容納不下UDP連接信息,函數就會把這個參數設置爲合適的緩衝區長度,bOrder指定是否對返回信息進行分類 

  1. typedef struct _MIB_UDPTABLE { 
  2.   DWORD dwNumEntries; 
  3.   MIB_UDPROW table[ANY_SIZE]; 
  4. } MIB_UDPTABLE,  *PMIB_UDPTABLE; 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章