1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Socket网络编程【获取本机IP】

Socket网络编程【获取本机IP】

时间:2020-01-22 04:24:47

相关推荐

Socket网络编程【获取本机IP】

//12.3.2//运行环境VS//获取本地IP #include <stdio.h>#include <winsock2.h>#pragma comment(lib,"ws2_32.lib")void main(){// 调用WSAStarup初始化WINsock库WSADATA wsaData;::WSAStartup(MAKEWORD(2,2),&wsaData);// 存放主机名的缓冲区char szHost[256]; // 取得本地主机名称::gethostname(szHost, 256);// 通过主机名得到地址信息,一个主机可能有多个网卡,多个IP地址hostent *pHost = ::gethostbyname(szHost);in_addr addr;int i;for (i = 0;; i++){//获得地址(网络字节序)char *p = pHost->h_addr_list[i];if (p == NULL){break;}// 将地址拷贝到in_addr结构体中memcpy(&addr.S_un.S_addr, p, pHost->h_length);// 将in_addr转换为主机字节序char *strIp = ::inet_ntoa(addr);// 输出printf("本机IP[%d]:%s\n",i+1,strIp);}// 终止对Winsock库的使用::WSACleanup();getchar();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。