// CURLToIP.cpp : このファイルには 'main' 関数が含まれています。プログラム実行の開始と終了がそこで行われます。 // #define STRICT #include #include #include int main(void) { char name[256]; WSADATA wsad; struct hostent* hs; struct in_addr addr; int i; //WinSock の初期化 if (WSAStartup(0x0101, &wsad)) return 1; //ホスト名を得る(複数ある場合にはそのうちの一つ) gethostname(name, sizeof(name)); //全ホスト名,IP アドレスを得る hs = gethostbyname(name); //情報の表示 //・ホスト名の表示 printf("host name = %s\n", hs->h_name); //・ホストの別名の表示 if (hs->h_aliases) for (i = 0; hs->h_aliases[i]; i++) { printf(" %s\n", hs->h_aliases[i]); } //・全 IP アドレスの表示 printf("ip address ="); if (hs->h_addr_list) for (i = 0; hs->h_addr_list[i]; i++) { addr.S_un.S_addr = *(u_long*)hs->h_addr_list[i]; printf(" %s\n", inet_ntoa(addr)); } //WinSock の後始末 WSACleanup(); return 0; } // プログラムの実行: Ctrl + F5 または [デバッグ] > [デバッグなしで開始] メニュー // プログラムのデバッグ: F5 または [デバッグ] > [デバッグの開始] メニュー // 作業を開始するためのヒント: // 1. ソリューション エクスプローラー ウィンドウを使用してファイルを追加/管理します // 2. チーム エクスプローラー ウィンドウを使用してソース管理に接続します // 3. 出力ウィンドウを使用して、ビルド出力とその他のメッセージを表示します // 4. エラー一覧ウィンドウを使用してエラーを表示します // 5. [プロジェクト] > [新しい項目の追加] と移動して新しいコード ファイルを作成するか、[プロジェクト] > [既存の項目の追加] と移動して既存のコード ファイルをプロジェクトに追加します // 6. 後ほどこのプロジェクトを再び開く場合、[ファイル] > [開く] > [プロジェクト] と移動して .sln ファイルを選択します