显示本机IP源代码

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:33:28
我用的dev c++5
我想找一个显示本机IP的源代码.
原理我都知道.
就想要个现成的.
麻烦各位大侠了!
如果有我再追加赏分!!
谢谢了!!!
vc8编译器我没有,放在dev c++也不能用,最好是dev c++能用的

用vc8可以直接编译

#define WIN32_LEAN_AND_MEAN

#include <windows.h>
#include <winsock2.h>
#include <iostream>

#pragma comment(lib,"ws2_32.lib")

using namespace std;

int doit(int, char **)
{
char ac[80];
if (gethostname(ac, sizeof(ac)) == SOCKET_ERROR) {
cerr << "Error " << WSAGetLastError() <<
" when getting local host name." << endl;
return 1;
}
cout << "Host name is " << ac << "." << endl;

struct hostent *phe = gethostbyname(ac);
if (phe == 0) {
cerr << "Yow! Bad host lookup." << endl;
return 1;
}

for (int i = 0; phe->h_addr_list[i] != 0; ++i) {
struct in_addr addr;
memcpy(&addr, phe->h_addr_list[i]