ubuntu C 拿到本機IP位址

2021-07-31 17:41:23 字數 572 閱讀 1655

ubuntu 14.04

自動駕駛演算法架構中,存在多台機器,通過各台主機的ip確認機器功能,實現多台機器共用同一套**,實現系統一鍵啟動功能

#include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

int main (int argc, const

char * argv)

if (ifa->ifa_addr->sa_family == af_inet) else

if (ifa->ifa_addr->sa_family == af_inet6)

}if (ifaddrstruct!=null) freeifaddrs(ifaddrstruct);

return

0;}

獲取本機IP位址

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

得到本機IP位址

方法1 通過網域名稱得到 目標板沒有網域名稱,無法取得 void print ip lst while hp h addr list id null 方法2 ioctl 已驗證 include include int get ip address r1 char ip,char netmask io...

獲取本機IP位址

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