wxWidgets獲取本機IP,計算機名等相關資訊

2021-05-23 12:28:59 字數 561 閱讀 7783

夜晚真是做事的好時候,上次搞了半天獲取ip位址,沒成功,這次整理了一下思路,仔細看了下wxwidgets的文件(英文廢物繼續啃e文資料中....)一次性成功,今天用的獲取本機ip方法的前提是需要得到本地計算機名.

直接貼主要的**片段就是了,做備忘

//建立wxipv4address物件

wxipv4address addr;

//獲得本地計算機名

wxstring computername=::wxgetfullhostname();

//獲得當前使用者名稱

wxstring username=::wxgetuserid();

//wxipv4address的hostname屬性賦值("計算機名")

addr.hostname(computername);

//獲得ip位址

wxstring ipaddr = addr.ipaddress();

//輸出資料到文字框

獲取本機IP

獲取本機ip char name 255 gethostname name,sizeof name cstring ip lphostent lphost lphost gethostbyname name in addr ppaddr in addr lphost h addr list in a...

獲取本機IP位址

cstring strlocalip char szhostname 64 memset szhostname,0x00,sizeof szhostname gethostname szhostname,sizeof szhostname phostent phost gethostbyname s...

獲取本機IP位址

第一步 載入winsock2靜態鏈結庫檔案。include pragma comment lib,ws2 32.lib bool loadwinsock 第二步 獲取本地的主機名稱。hostent phostent null char szhostname 256 memset szhostname...