打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
获得本机IP地址
#include <Winsock2.h>
#include <string>
#include <iostream>
using namespace std;
#pragma comment(lib, "WS2_32.lib")
void main()
{
 //Socket初始化部分
 WORD wVersionRequested;
 WSADATA wsaData;
 int err;
 wVersionRequested = MAKEWORD(2, 2);
 err = WSAStartup(wVersionRequested, &wsaData);
 if (err != 0)
 {
  cout << "Initialize failed!" << endl;
  return;
 }
 if (LOBYTE( wsaData.wVersion ) != 2 ||
  HIBYTE( wsaData.wVersion ) != 2)
 {
  WSACleanup( );
  cout << "Initialize failed!" << endl;
  return;
 }
 //通过本机主机名.
 char host_name[256];
 gethostname(host_name,sizeof(host_name));
 struct hostent  *hp;
 struct in_addr  sa;
 char    *buf;
 hp = gethostbyname(host_name);
 if (hp != NULL)
 {
  //循环获取本地主机名
  for (int i = 0; hp->h_addr_list[i]; i++)
  {
   memcpy (&sa, hp->h_addr_list[i],hp->h_length);
   buf = inet_ntoa(sa);
   cout << "The host IP is:" << buf << endl;
  }
 }
 WSACleanup();
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
双网卡获取ip
(多线程版本)完美服务器连接客户端(实例)
C 如何获取本地IP地址
VC++ socket通信实例 总结
C++ Socket编程步骤
TCP协议与UDP协议的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服