Linux网络编程系列-获取机器名和ip
来源:互联网 发布:powermill编程视频教程 编辑:程序博客网 时间:2024/05/01 03:43
#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为ipv6int h_length; //主机ip地址长度char** h_addr_list; //主机的ip地址,网络字节序}字节序:整数的字节在内存中保存的顺序,little endian(符合人的思维,高位在地址高位存储,低位在地址低位存储,高低),big endian(计算机读取方便,低位在地址高位存储,高位在地址低位存储,低高),网络字节序是big endian方式。
char* inet_ntoa(struct in_addr) //将网络字节序ip地址转为字符串struct in_addr { in_addr_t s_addr;};结构体in_addr 用来表示一个32位的IPv4地址,in_addr_t 为 32位的unsigned long,其字节顺序为网络字节序
- 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查机器名
- effective STL STL的内存适配器
- HASH JOIN ,MERGE JOIN ,NESTED LOOP用法效率比较
- python处理url中文问题
- Demo Software: SIFT Keypoint Detector
- 视频容器格式之 webm
- Linux网络编程系列-获取机器名和ip
- 64位RHEL6.2上安装PPAS9.2
- 分享数据
- 常用函数解析
- RT3070wifi模块的移植
- ios中设置的添加
- 几个优秀的js框架的license问题,付费,版权,侵权
- PlantUML —— 应用于 Eclipse 的简单快速的 UML 编辑软件
- Codeforces Round #154 (Div. 2)——B