您的位置:首页 > 其它

c+winsock获取本地IP地址

2013-05-07 20:47 267 查看
// 获取本地IP地址.cpp : 定义控制台应用程序的入口点。

//vs2010编译通过


#include "stdafx.h"

#include<stdio.h>

#include <Winsock2.h>

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

void main()

{

WSAData wsadata;

WORD version=MAKEWORD(2,2);//指定winsock版本,高字节指定次版本号,低字节指定主版本号,这里第一个2是主版本,第二个2是次版本

//初始化winsock

WSAStartup(version,&wsadata);

char name[100];

//获取主机名

gethostname(name,sizeof(name));

printf("%s\n",name);

hostent *p;

//获取IP地址

p=gethostbyname(name);

printf("本地IP:%d.%d.%d.%d\n",(p->h_addr_list[0][0]&0x00ff),(p->h_addr_list[0][1]&0x00ff),(p->h_addr_list[0][2]&0x00ff),(p->h_addr_list[0][3]&0x00ff));

system("pause");

//释放winsock资源

WSACleanup();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: