0 0

关于获取客户端ipv6的解决方法0

最近在搞一个获取客户端的IP的地址的web程序,就是用户登录web程序后获取(应该是request)他的ip地址,然后进行解析。网上好像有一些关于获取ipv4的方法,但是貌似没有获取IPV6的方法。例如: 一个客户的电脑可能既支持ipv4  也支持ipv6,则根据他配置的情况来获取地址,如果配置的是ipv4就获取ipv4;如果是IPV6则获取IPV6,希望各位好心人能帮忙。
2012年8月14日 16:28

1个答案 按时间排序 按投票排序

0 0

不知道楼主所指。
这个应该是服务器实现中定义的。
举例按照JAVA EE API定义
getRemoteAddr()
          Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.
这里获得的是IPv4就是v4 v6就是v6

服务器也可能只监听IPv4地址或者IPv6地址

举个例子,如果客户端用IPv4 服务端用IPv6 那么这个API得到的理论上应该是转换成IPv6的客户端地址。

这个可能依赖于容器实现,尚不清楚是否硬性规定,也不清楚各个版本服务器的情况。还需多试验一下。

2012年8月15日 01:13

相关推荐

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至关重要。 首先,让我们详细了解一下`IpUtils`这个工具类。在Java中,获取IP地址通常涉及到`java.net`包中的类,如`InetAddress`。`...

    Linux下配置ipv6 dhcp

    在无状态配置模式下,客户端可以通过邻居发现协议(Neighbor Discovery Protocol,NDP)获取必要的网络配置信息,如前缀信息等,然后自行生成IPv6地址。这种方式不需要DHCPv6服务器,减少了网络负担,适用于网络规模...

    esp8266-RTOS SDK IPV6

    IPv6,即互联网协议第6版,是下一代互联网地址协议,旨在解决IPv4地址耗尽的问题,并提供更大的地址空间、更好的路由效率以及更强大的安全性。在ESP8266 IoT项目中,实现IPv6功能对于连接到现代互联网基础设施至关...

    我的关于ipv6的毕业设计

    根据提供的文件信息,我们可以推断出这是一篇关于基于Java实现IPv6环境下FTP客户端的设计与实现的文章。下面将从以下几个方面进行详细的分析和总结: ### 一、IPv6概述 IPv6(Internet Protocol Version 6)是...

    AliyunDDNS域名自动解析ipv6软件windows版本下载(亲测100%可用)

    1. **IPv6域名解析**:IPv6是互联网协议第六版,为了解决IPv4地址耗尽的问题而引入。IPv6拥有庞大的地址空间,但其地址长度较长,不易记忆。因此,通过DDNS服务将IPv6地址与易于记忆的域名关联显得尤为重要。阿里云...

    gogoc IPv6客户端

    **gogoc IPv6客户端** 是一款专门设计用于在IPv4网络环境中获取并使用IPv6地址的工具。在当前互联网的IPv4地址逐渐枯竭的背景下,IPv6的普及成为趋势,但许多用户和企业仍处于IPv4网络之中。gogoc客户端的出现,为...

    linux下支持ipv4和ipv6的ftp客户端

    ### Linux 下支持IPv4与IPv6的FTP客户端——GFTP详解 #### 一、引言 随着互联网技术的发展,IPv6作为下一代互联网协议的核心组成部分,其应用变得日益广泛。对于Linux用户而言,寻找一个既支持IPv4又支持IPv6的FTP...

    dhcp6.zip_DHCP IPV6_IPV6_dhcp_dhcp6 ipv6_dhcp客户端

    IPv6的地址空间巨大,自动配置成为必须,DHCPv6为此提供了解决方案。 2. **客户端实现**: 文件`dhcp6c.c`和`client6_addr.c`是DHCPv6客户端的实现。客户端通常负责发起请求,向服务器发送DHCPv6报文,如 Solicit...

    IPV4和IPV6兼容的socket编程(原著)

    IPv4和IPv6是互联网协议的两种版本,IPv4是早期的4字节地址系统,而IPv6则是为了解决IPv4地址耗尽问题而设计的128字节地址系统。 在进行IPv4到IPv6的socket编程兼容性改造时,有几个关键点需要注意: 1. **通用...

    IPv6 Network Programming.pdf

    - **IPv6**(Internet Protocol Version 6)是互联网协议的最新版本,旨在解决IPv4地址资源枯竭的问题,并提供更丰富的功能和改进的安全性。 - **历史发展**:IPv6的发展始于1990年代初期,当时人们已经预见到了IPv4...

    路由器锐捷认证+ipv6设置

    然后,你可以通过DHCPv6或静态配置来获取或分配IPv6地址。对于DHCPv6,你需要配置`dhcpcd`或`radvd`等服务;对于静态配置,你需要手动输入接口的IPv6地址、前缀、网关等信息。此外,还需要考虑防火墙规则,确保IPv6...

    IPV6测试,实现IPV6的套接口编程

    IPv6的主要目的是解决IPv4地址枯竭的问题,提供更大的地址空间,以及提高网络效率和安全性。在IPv6中,地址长度为128位,可以支持数量庞大的设备连接到互联网。 在"IPV6测试桩,用来实现IPV6的套接口编程"这个项目...

    ipv6原理及相关站点介绍

    例如,Windows、Linux等操作系统都已支持IPv6,但其客户端和服务端软件的IPv6兼容性仍有待改进。通过论坛等平台,用户可以交流经验,共享解决方案,推动相关软件的更新和完善。 最后,IPv6的推广还需要政策引导和...

    CISCO官方配置手册IPV6-DHCP.pdf

    3. **动态获取**:客户端可以从DHCPv6前缀委派服务器动态接收IPv6前缀。 #### 三、实施DHCPv6的先决条件 - **IPv4背景知识**:文档假设读者已经熟悉IPv4的相关知识。如果需要了解IPv4配置和命令参考,请参阅“附加...

    ipv6通信demo.rar

    IPv6旨在解决IPv4地址枯竭、安全性和效率等问题。在这个“ipv6通信demo.rar”压缩包中,我们有示例代码来演示如何使用UDP(用户数据报协议)在IPv4和IPv6网络之间进行兼容通信。UDP是一种无连接的、不可靠的传输层...

    IPV6网络通信代码 基于linux

    1. **套接字编程**:在C语言中,使用`socket()`函数创建套接字,`bind()`函数绑定本地IPv6地址和端口,`connect()`(对于客户端)或`listen()`和`accept()`(对于服务器)建立连接,最后通过`sendto()`和`recvfrom()...

    网络游戏-在IPv4网络中下发IPv6+DNS信息的方法及系统.zip

    同时,客户端可以通过DNS解析请求获取IPv6服务器的地址。这需要在游戏客户端代码中集成IPv6兼容性,确保在各种网络环境下都能正常运行。 另一种方法是通过游戏服务器主动推送IPv6信息。服务器端可以监控新接入的...

Global site tag (gtag.js) - Google Analytics