关闭

c++获取本地ip

79人阅读 评论(0) 收藏 举报
分类:
#include<WinSock2.h>
#include<iostream>
#pragma comment(lib,"WS2_32")
using namespace std;


void IP()
{
BYTE minorVer=2;
BYTE majorVer=2;
WSADATA wsaData;
    WORD sockVersion=MAKEWORD(minorVer,majorVer);
WSAStartup(sockVersion,&wsaData);
    int i;
    char szHost[256];
    gethostname(szHost,256);
    hostent *pHost=gethostbyname(szHost);
    in_addr addr;
   
    char *p=pHost->h_addr_list[0];
    memcpy(&addr.S_un.S_addr,p,pHost->h_length);
    char *szIp=inet_ntoa(addr);
    cout<<szIp<<endl;
}


void main()
{
    IP();
}
0
0
查看评论

windows C++获得本地IP地址

#include   #include using namespace std; string GetLocalIpAddress() { WORD wVersionRequested = MAKEWORD(2, 2); WSADATA wsaData; if (WSAStartup...
  • q277055799
  • q277055799
  • 2012-12-16 14:29
  • 9201

C++ 获取本机IP地址

bool GetLocalIP(char* ip) { //1.初始化wsa WSADATA wsaData; int ret=WSAStartup(MAKEWORD(2,2),&wsaData); if (ret!=0) { return fals...
  • iamoyjj
  • iamoyjj
  • 2011-05-29 09:08
  • 89194

c++获取本机ip地址

c实现主要是依赖于两个结构体 struct ifreq { #define IFHWADDRLEN 6 union { char ifrn_name[IFNAMSIZ]; /* if name, e.g. "en0" */ } ifr_ifrn; union { struct ...
  • chinabhlt
  • chinabhlt
  • 2015-04-27 22:36
  • 2020

C++编程获取本机所有ip地址 gethostbyname

一个小程序,可以获取本地所有ip地址,包括有线,无线,虚拟机,环回接口网卡,等。 如图,一台机器多个网卡: 程序执行结果: #include"stdio.h" #include"string.h" #include"Wins...
  • you_xian
  • you_xian
  • 2013-10-12 23:13
  • 9168

获取socket的本地ip端口和远程ip端口的方法 c++

struct sockaddr addr; struct sockaddr_in* addr_v4; int addr_len = sizeof(addr); //获取local ip and port ZeroMemory(&addr, sizeof(addr)); if...
  • u010178308
  • u010178308
  • 2017-03-28 07:04
  • 1726

Linux下编程获取本地IP地址的常见方法

在进行Linux网络编程时,经常用到本机IP地址。本文罗列一下常见方法,以备不时之需。获取本机IP地址,是一个相当灵活的操作,原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的。比如一台计算机上可以有多块物理网卡或者虚拟网卡,一个网卡上可以绑定多个IP地址,用户可以为网卡设置别名,可以重命...
  • K346K346
  • K346K346
  • 2016-01-05 14:15
  • 10921

C++获取本地计算机主机名和IP

#include using namespace std; #include "winsock2.h" #pragma comment(lib,"ws2_32.lib") void main() { //初始化:如果不初始化,以下代码将无法执行 ...
  • zz460833359
  • zz460833359
  • 2015-07-06 12:52
  • 2071

C++ 获取本机全部IP地址(有不止一个IP的情况)

<br /> typedef struct tagIPInfo { char ip[30]; }IPInfo; bool GetLocalIPs(IPInfo* ips,int maxCnt,int* cnt) { //1.初始化wsa WSADAT...
  • iamoyjj
  • iamoyjj
  • 2011-05-29 11:38
  • 9135

windows下用c++获取本机ip地址

windows下用c++获取本机ip地址工作过程中遇到一个需求,需要获取本机ip地址,同时获取本机网络连接情况,即网线是否连接。经过多番搜索,有如下3种方案。1、管道+多进程思路:在一个cmd中执行ipconfig并获取其输出。代码如下:#ifndef CMDEXC_H #define CMDEXC...
  • junbujianwpl
  • junbujianwpl
  • 2017-11-09 23:03
  • 349

C/C++ windows获取本机ip地址

#define DEFAULT_IP "127.0.0.1" #define MAX_PATH 260 // 获得本机的IP地址 CString GetLocalIP() { // 获得本机主机名 char hostname[MAX_PATH] = {0}; gethos...
  • pingD
  • pingD
  • 2015-02-09 21:14
  • 6281
    个人资料
    • 访问:796次
    • 积分:22
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档