小编提供的方法是一个比较完整的解决方案,并附有详细的实现细节。其实,如果你熟悉Windows的Sockets API,并了解一些底层的Winsock知识。那么要获得某台机器的IP地址并不是什么难事。一台机器可以装多块网卡,因此它就可能有多个IP地址。

目前很多发烧友的PC机都装有多块网卡。其中一块网卡与调制解调器(MODEM)或者ADSL适配器相连,另一块与家里的局域网(LAN)相连。对于有宽带连接条件的家庭,这更是一种典型的配置。任何事情,一旦你知道了解决的方法,一切都会变得如此简单。下面是本文提供的一个简单的控制台程序(程序名为getip1),其功能就是显示本机的IP地址。

下面是 getip1 程序的代码,很简单:

这是个典型的底层APIs使用的数据结构,很多人都不是很熟悉它。实际上,hostent是一个变长的数据结构,h_name是主机名,在例子程序中的值为 "zxn.hangwire.sdb"。没有别名(h_aliases)。h_addrtype是地址类型(或者也叫地址家族),在例子程序中的值为2(AF_INET = internet,其它内容参见winsock.h)。h_length是每一个地址的长度,以字节为单位。因为IP地址的长度是4个字节,所以在例子程序中的值为4,h_addr_list是地址数组的开始点,它们一个接着一个存放,结尾是一个null。每一个x.y.z.w数字占一个字节。为了将IP地址格式化为x.y.z.w的形式,必须将地址数组先拷贝到一个叫sockaddr的数据结构中,然后调用一个非凡的函数inet_ntoa。

C++实现查询对方ip地址,确定真实地理位置!相关推荐

  1. 怎样查询对方IP地址

    查找对方IP地址经典技巧汇总 与好友在网络上相互传输资料时,有时先要知道对方计算机的IP地址,才能与对方建立信息传输通道. 那么对方的IP地址该如何搜查得到呢?这样的问题你也许会嗤之以鼻,的确,查询对 ...

  2. 快速查找对方IP地址,还可以破解密码!

    [post]与好友QQ聊天时,想知道好友IP地址,甚至是好友具体所在地,怎么办呢?与好友在网络上相互传输资料时,有时先要知道对方计算机的IP地址,才能与对方建立信息传输通道,那么对方的IP地址该如何搜 ...

  3. 根据IP地址获取真实IP所在地区 ,使用纯真IP库(纯真版20160215)

     package com.alpha.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import ...

  4. 电脑cmd命令大全_查询电脑IP地址

    查询电脑IP地址方式有好几种,今天小编给大家演示用cmd命令来查询IP地址. 1.打开电脑命令提示符窗口,打开方式首先按Win+X,选择命令提示符或点击键盘上的C建,打开下图所示: 2.进入命令提示符 ...

  5. e站host地址_Linux系统怎么使用命令行查询公网IP地址

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解Linux系统怎么使用命令行查询公网IP地 ...

  6. 使用域名查询网站ip地址

    menu: 1.使用mac查询网站ip地址 2.使用windows查询网站ip地址 主: 1.使用windows机查询网站ip地址(未亲测) 打开cmd,输入ping www.baidu.com,回车 ...

  7. 如何查询主机IP地址

    如何查询主机IP地址 快捷键windows键+ R键 打开cmd窗口 在cmd.exe 里直接输入ipconfig 代码 就能出现主机 IP地址了,像我的IP地址就是255.255.XXX. IT

  8. 如何查询网站IP地址

    怎么样查询网站IP地址 如何知道网站服务器地址 方式1: 点击windows,输入cmd,找到"命令提示符": 以管理员身份运行: 接下来在打开的命令提示符窗口中输入ping xx ...

  9. java获取dns_Java 根据网址查询DNS/IP地址的方法

    说明: 本文不涉及底层的 DNS 协议, 直接使用Java平台提供的API进行操作. DNS也就是 Domain Name Service,即 域名服务. 我们知道, Java中与网址有关的类包括 j ...

最新文章

  1. SAP QM初阶-执行事务代码QP02维护检验计划的时候不能为检验特性指派取样策略
  2. linux内核使用scons构建,如何使用scons进行交叉构建
  3. Apache+Tomcat +mod_proxy集群负载均衡及session
  4. 【t057】任务分配
  5. java的requestmapping_SpringMVC RequestMapping 详解
  6. java springMVC生成二维码
  7. 深入分析Ribbon源码分析
  8. Vue指令之v-html
  9. Oracle监控指标
  10. matlab中的取整函数(ceil、floor、round)
  11. plsql导出数据字典
  12. RabbitMQ学习笔记:消息优先级(priority)
  13. unity 三消游戏
  14. 用python实现自动化翻译
  15. Python re模块,正则表达式
  16. 用java写个自动下单功能
  17. Java—泛型、内部类、多继承
  18. java 调用 mahout_(转)Mahout使用入门
  19. 如何将多个excel表格合并成一个_如何将两个pdf文件合并成一个
  20. 小功率直流电机上并电容的作用

热门文章

  1. svn提交忽略target目录
  2. 如何修改滚动条的样式更为美观?比如textarea的滚动条。
  3. html网页设计与制作:基于html设计整套招聘网站求职前端模板页面 静态网页HTML代码 学生网页课程设计期末作业下载
  4. 【java】求平均值
  5. p2p mysql 数据的拆分 案例_浅析: P2P网贷系统数据库设计
  6. 手写spring简单实现转账--体会核心ioc和aop
  7. MyBatis-Plus代码生成器,如何自定义代码生成路径
  8. Java调用Cplex的基础简单教程
  9. 常用的数字高程模型(DEM)数据介绍,附免费下载
  10. 【STM32】 直插晶振