C/C++获取本机IP地址(转)
来源:互联网 发布:网络维护合同范本 编辑:程序博客网 时间:2024/06/04 23:34
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int doit(int, char **)
{
char host_name[255];
//获取本地主机名称
if (gethostname(host_name, sizeof(host_name)) == SOCKET_ERROR) {
printf("Error %d when getting local host name.\n", WSAGetLastError());
return 1;
}
printf("Host name is: %s\n", host_name);
//从主机名数据库中得到对应的“主机”
struct hostent *phe = gethostbyname(host_name);
if (phe == 0) {
printf("Yow! Bad host lookup.");
return 1;
}
//循环得出本地机器所有IP地址
for (int i = 0; phe->h_addr_list[i] != 0; ++i) {
struct in_addr addr;
memcpy(&addr, phe->h_addr_list[i], sizeof(struct in_addr));
printf("Address %d : %s\n" , i, inet_ntoa(addr));
}
return 0;
}
int main(int argc, char *argv[])
{
WSAData wsaData;
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
return 255;
}
int retval = doit(argc, argv);
WSACleanup();
return retval;
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int doit(int, char **)
{
char host_name[255];
//获取本地主机名称
if (gethostname(host_name, sizeof(host_name)) == SOCKET_ERROR) {
printf("Error %d when getting local host name.\n", WSAGetLastError());
return 1;
}
printf("Host name is: %s\n", host_name);
//从主机名数据库中得到对应的“主机”
struct hostent *phe = gethostbyname(host_name);
if (phe == 0) {
printf("Yow! Bad host lookup.");
return 1;
}
//循环得出本地机器所有IP地址
for (int i = 0; phe->h_addr_list[i] != 0; ++i) {
struct in_addr addr;
memcpy(&addr, phe->h_addr_list[i], sizeof(struct in_addr));
printf("Address %d : %s\n" , i, inet_ntoa(addr));
}
return 0;
}
int main(int argc, char *argv[])
{
WSAData wsaData;
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
return 255;
}
int retval = doit(argc, argv);
WSACleanup();
return retval;
}
http://hi.baidu.com/hcq11/item/29afbc9b741cc9d97a7f01ca
0 0
- C程序:获取本机IP地址
- C/C++获取本机IP地址
- C++/VC 获取本机IP地址
- C语言获取本机IP地址
- 获取本机IP地址 linux c
- C#------如何获取本机IP地址
- C/C++获取本机IP地址(转)
- c/c++ 获取本机的IP和Mac地址
- C语言 获取本机IP地址,非回环地址
- C# C/S消息传递:获取本机IP地址
- linux c获取本机网卡ip地址
- Linux下C语言获取本机IP地址
- C#Winform获取本机IP地址的解决方案
- linux编程--c代码获取本机IP地址
- linux编程--c代码获取本机IP地址
- C/C++ windows获取本机ip地址
- linux下c语言获取本机ip地址
- Linux下C编程实现---获取本机IP地址
- arcgis高级工具eliminate实现思路
- index
- JAVA AES加密 对应的 C# 方法
- asp.net app download ashx
- IOS的icon大小总结
- C/C++获取本机IP地址(转)
- OCP 1Z0 053 20
- 制作证书
- 【鸟哥 linux 基础篇】 第11章 认识与学习BASH
- Advanced I/O Functions
- XMPP协议相关
- 获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载
- 无法使用虚拟目录密码作为用户 XXX 在本地登录到
- QuickTest Professional 11 破解 QTP11破解 无限使用30天 无需卸载. windows win7