C++实现查询对方ip地址,确定真实地理位置!
小编提供的方法是一个比较完整的解决方案,并附有详细的实现细节。其实,如果你熟悉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地址,确定真实地理位置!相关推荐
- 怎样查询对方IP地址
查找对方IP地址经典技巧汇总 与好友在网络上相互传输资料时,有时先要知道对方计算机的IP地址,才能与对方建立信息传输通道. 那么对方的IP地址该如何搜查得到呢?这样的问题你也许会嗤之以鼻,的确,查询对 ...
- 快速查找对方IP地址,还可以破解密码!
[post]与好友QQ聊天时,想知道好友IP地址,甚至是好友具体所在地,怎么办呢?与好友在网络上相互传输资料时,有时先要知道对方计算机的IP地址,才能与对方建立信息传输通道,那么对方的IP地址该如何搜 ...
- 根据IP地址获取真实IP所在地区 ,使用纯真IP库(纯真版20160215)
package com.alpha.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import ...
- 电脑cmd命令大全_查询电脑IP地址
查询电脑IP地址方式有好几种,今天小编给大家演示用cmd命令来查询IP地址. 1.打开电脑命令提示符窗口,打开方式首先按Win+X,选择命令提示符或点击键盘上的C建,打开下图所示: 2.进入命令提示符 ...
- e站host地址_Linux系统怎么使用命令行查询公网IP地址
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解Linux系统怎么使用命令行查询公网IP地 ...
- 使用域名查询网站ip地址
menu: 1.使用mac查询网站ip地址 2.使用windows查询网站ip地址 主: 1.使用windows机查询网站ip地址(未亲测) 打开cmd,输入ping www.baidu.com,回车 ...
- 如何查询主机IP地址
如何查询主机IP地址 快捷键windows键+ R键 打开cmd窗口 在cmd.exe 里直接输入ipconfig 代码 就能出现主机 IP地址了,像我的IP地址就是255.255.XXX. IT
- 如何查询网站IP地址
怎么样查询网站IP地址 如何知道网站服务器地址 方式1: 点击windows,输入cmd,找到"命令提示符": 以管理员身份运行: 接下来在打开的命令提示符窗口中输入ping xx ...
- java获取dns_Java 根据网址查询DNS/IP地址的方法
说明: 本文不涉及底层的 DNS 协议, 直接使用Java平台提供的API进行操作. DNS也就是 Domain Name Service,即 域名服务. 我们知道, Java中与网址有关的类包括 j ...
最新文章
- SAP QM初阶-执行事务代码QP02维护检验计划的时候不能为检验特性指派取样策略
- linux内核使用scons构建,如何使用scons进行交叉构建
- Apache+Tomcat +mod_proxy集群负载均衡及session
- 【t057】任务分配
- java的requestmapping_SpringMVC RequestMapping 详解
- java springMVC生成二维码
- 深入分析Ribbon源码分析
- Vue指令之v-html
- Oracle监控指标
- matlab中的取整函数(ceil、floor、round)
- plsql导出数据字典
- RabbitMQ学习笔记:消息优先级(priority)
- unity 三消游戏
- 用python实现自动化翻译
- Python re模块,正则表达式
- 用java写个自动下单功能
- Java—泛型、内部类、多继承
- java 调用 mahout_(转)Mahout使用入门
- 如何将多个excel表格合并成一个_如何将两个pdf文件合并成一个
- 小功率直流电机上并电容的作用