Linux C++获取系统名称和ip

来源:互联网 发布:php 正则获取href 编辑:程序博客网 时间:2024/05/28 16:24

使用封装的这个函数获取系统的名称和ip。

#include <iostream> /* cout */#include <unistd.h>/* gethostname */#include <netdb.h> /* struct hostent */#include <arpa/inet.h> /* inet_ntop */bool GetHostInfo(std::string& hostName, std::string& Ip) {char name[256];gethostname(name, sizeof(name));hostName = name;struct hostent* host = gethostbyname(name);char ipStr[32];const char* ret = inet_ntop(host->h_addrtype, host->h_addr_list[0], ipStr, sizeof(ipStr));if (NULL==ret) {std::cout << "hostname transform to ip failed";return false;}Ip = ipStr;return true;}

进行测试:

//以下测试int main(int argc, char *argv[]) {std::string hostName;std::string Ip;bool ret = GetHostInfo(hostName, Ip);if (true == ret) {std::cout << "hostname: " << hostName << std::endl;std::cout << "Ip: " << Ip << std::endl;}return 0;}

输出结果:略

阅读全文
'); })();
1 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 饿三天能瘦多少斤 饿了胃痛怎么回事 晚上肚子饿 一饿胃疼怎么回事 晚上肚子饿吃什么好 饿了想吐怎么回事 老是饿是什么原因 减肥晚上饿了吃什么 容易饿 犯困 饿了就胃疼怎么办 饿了胃痛是怎么回事 越吃越饿是怎么回事 总是觉得饿是怎么回事 总是感觉饿 肚子经常饿是怎么回事 晚上饿了吃什么不胖 减肥的时候饿了怎么办 饿了吃什么 饿了就胃痛是什么原因 为什么一饿就胃痛 饿了 胃痛 肚子饿就胃疼 老是不饿 累了就睡 饿了就吃 经常饿是怎么回事 饿的睡不着怎么办 甲亢容易饿吗 肚子饿胃疼是什么原因 饿了吃什么减肥 老是饿怎么办 老是饿是不是怀孕了 半夜饿醒 坐月子老是饿怎么办 饿了没钱吃饭怎么办 总是容易饿 老觉得饿 越吃越饿 感觉很饿 总是饿怎么办 很容易饿是什么原因 感觉不饿