#include "stdafx.h"
#include"iostream"
#include"winsock2.h"
#pragma comment(lib,"ws2_32.lib")
using namespace std;
char* fetchIPAddress( )
{
char host_name[225];
if(gethostname(host_name,sizeof(host_name))==SOCKET_ERROR)
{
cout<<"Error "<<WSAGetLastError()<<" when getting local host name."<<endl;
}
struct hostent *phe=gethostbyname(host_name);
if(phe==0)
{
cout<<"Yow!Bad host lookup.";
}
struct in_addr addr;
memcpy(&addr,phe->h_addr_list[0],sizeof(struct in_addr));
return inet_ntoa(addr);
}
char* getIP(){
WSAData wsaData;
if(WSAStartup(MAKEWORD(1,1),&wsaData)!=0)
{
return NULL;
}
char *ipAddress = fetchIPAddress();
// WSACleanup();
return ipAddress;
}
int main()
{
char* ip = getIP();
cout<<ip<<endl;
getchar();
return 0;
}
#include"iostream"
#include"winsock2.h"
#pragma comment(lib,"ws2_32.lib")
using namespace std;
char* fetchIPAddress( )
{
char host_name[225];
if(gethostname(host_name,sizeof(host_name))==SOCKET_ERROR)
{
cout<<"Error "<<WSAGetLastError()<<" when getting local host name."<<endl;
}
struct hostent *phe=gethostbyname(host_name);
if(phe==0)
{
cout<<"Yow!Bad host lookup.";
}
struct in_addr addr;
memcpy(&addr,phe->h_addr_list[0],sizeof(struct in_addr));
return inet_ntoa(addr);
}
char* getIP(){
WSAData wsaData;
if(WSAStartup(MAKEWORD(1,1),&wsaData)!=0)
{
return NULL;
}
char *ipAddress = fetchIPAddress();
// WSACleanup();
return ipAddress;
}
int main()
{
char* ip = getIP();
cout<<ip<<endl;
getchar();
return 0;
}