C++,在windows下获取本机ip地址

 我来答
terranlong
2012-05-03 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:3957万
展开全部
这样的代码很常见

#include <WinSock2.h>
#include <iostream>
using namespace std;
#pragma comment(lib, "ws2_32.lib");

int main()
{
WSADATA wsaData;
WORD sockVersion = MAKEWORD(2, 2);
::WSAStartup(sockVersion, &wsaData);

char lv_name[50];
gethostname(lv_name, 50);
hostent * lv_pHostent;
lv_pHostent = (hostent *)malloc(sizeof(hostent));
if( NULL == (lv_pHostent = gethostbyname(lv_name)))
{
printf("get Hosrname Fail \n");
return 0;
}
SOCKADDR_IN lv_sa;
lv_sa.sin_family = AF_INET;
lv_sa.sin_port = htons(6000);
memcpy(&lv_sa.sin_addr.S_un.S_addr, lv_pHostent->h_addr_list[0], lv_pHostent->h_length);
printf("%s\n", inet_ntoa(lv_sa.sin_addr));
free(lv_pHostent);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随风而逝_微尘
2012-05-03 · TA获得超过424个赞
知道答主
回答量:44
采纳率:0%
帮助的人:21.9万
展开全部
dos环境下输入ipconfig
就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式