Linux网络编程系列-获取机器名和ip
来源:互联网 发布:seo ppt 编辑:程序博客网 时间:2024/05/01 02:10
- #include <netdb.h>
- #include <arpa/inet.h>
- using namespace std;
- int main() {
- int result = 0;
- char hostName[100];
- struct hostent* host = NULL;
- result = gethostname(hostName, 100);
- host = gethostbyname(hostName);
- char* ip =inet_ntoa(*((struct in_addr *)host->h_addr_list[0]));
- cout<< "hostname:" << hostName << ", ip:" << ip << endl;
- return 1;
- }
解析:
- struct hostent
- {
- char* h_name; //主机的规范名
- char** h_aliases; //主机的别名
- int h_addrtype; //主机ip地址类型, AF_INET为ipv4, AF_INET6为ipv6
- int h_length; //主机ip地址长度
- char** h_addr_list; //主机的ip地址,网络字节序
- }
- char* inet_ntoa(struct in_addr) //将网络字节序ip地址转为字符串
- struct in_addr {
- in_addr_t s_addr;
- };
0 0
- Linux网络编程系列-获取机器名和ip
- Linux网络编程系列-获取机器名和ip
- 获取客户端机器名和IP
- vc获取本地IP和机器名
- Java 获取IP和机器名
- 获取linux机器IP和Window机器IP
- 用Socket获取本机IP地址和机器名
- python获取PC机器名和IP地址
- 网络编程—获取主机名和ip
- JS获取MAC、IP、机器名
- mfc获取机器名&本机IP
- mfc获取机器名&本机IP
- 嵌入式linux获取网络IP和子网掩码
- Windows获取本机机器名和ip地址及ip地址的字符串形式
- linux编程获取IP和MAC地址
- 【Linux网络编程实例】实例一:获取主机MAC地址和IP地址
- Linux网络编程----bind自动获取自己的IP和PORT,端口使用的注意事项
- linux 根据ip查机器名
- linux下创建用户
- nginx的模块化体系结构
- IOS设计模式之四(备忘录模式,命令模式)
- oracle优化缓存对象与数据
- C++拷贝构造函数(深拷贝,浅拷贝)
- Linux网络编程系列-获取机器名和ip
- 修改linux/Android启动logo/开机画面
- Chrome调试(debugger)总是进入paused in debugger状态
- 黑马程序员 多线程(一)。
- bitmap处理BitmapFactory.Options.inSampleSize
- 终于下定决心
- Object-c 单例模式中的 allocWithZone作用
- C语言几个有意思的问题
- SSH 显示中文乱码