封裝獲取網路資訊Linux API類

2022-03-10 11:13:14 字數 1699 閱讀 5770

封裝獲取網路資訊linux—api類

封裝好的庫:

1

#ifndef netinformation_h

2#define netinformation_h

34 #include //

包含gethostbyname gethostbyaddr

5 #include in.h>

6class

netinformation7;

2627

#endif

1 #include "

netinformation.h"2

34 #include //

包含 gethostname

5 #include in.h>//

此檔案中包含 in_addr

6 #include //

此檔案中包含 inet_ntoa

7 #include 8 #include 9

using

std::cout;

10using

std::endl;

1112

13void

netinformation::gethostinfobyname()

1421

22void

netinformation::gethostinfobyaddr()

2331

32void

netinformation::printhostinformation()33;

46 cout<4748

//根據位址型別,將位址打出來

49switch(hostinformation->h_addrtype)

5060 cout<61break;62

default

:63 cout<<"

unknown address type\n";

64break;65

}66}67

68void netinformation::gethostserver(const

char *name,const

char *proto)

6972

73void netinformation::gethostserver(int port,const

char *proto)

7477

78void

netinformation::printhostserver()

7994 cout<96 cout<<"

埠號:

"97 cout<<"

套接字型別:

"99}

100101

void

netinformation::reset()

102

測試**:

#include #include 

#include

in.h>#include

"netinformation.h

"using

namespace

std;

intmain()

QT獲取本機網路資訊

直接上 qstring detail qlistlist qnetworkinte ce allinte ces for int i 0 ientrylist inte ce.addressentries for int j 0 j 接下來解釋每行 的意思 定義乙個字串detail,獲取所有網路介面...

Qt 獲取本機網路資訊

qhostinfo qnetworkinte ce 通過靜態函式,獲取本機名,獲取本機物件,通過本機物件獲取來獲取本機的ip位址 qhostaddress 列表 成員函式qhostinfo localhostname 靜態函式,獲取主機名 qhostinfo fromname hostname 靜態...

C 獲取IP等網路資訊

1 asp.net中獲取ip資訊 page.request.userhostname 獲取客戶端主機名稱 page.request.userhostaddress 獲取客戶端主機ip位址 2 webservice中獲取客戶端ip資訊 httpcontext.current.request.userh...