Tag: ipv4

用于接受有效主机名,IPv4或IPv6地址的Java正则表达式

任何人都有一个好的(最好是测试过的)正则表达式,只能使用有效的DNS主机名,IPv4或IPv6地址?

为什么request.getRemoteAddr()根据上下文(post query或ajax query)返回ipv4或ipv6

我已经使用Spring / GWT使用Flash上​​传文件。 当我用GWT发送ajax请求并尝试获取用户的ip地址时,我得到一个ipv4地址,如:127.0.0.1 但是当我用flash上​​传我的文件(以及在同一个webapp上的post请求)时,我得到一个ipv6地址0:0:0:0:0:0:0:1 我使用相同的代码来获取用户ip,即: ServletRequestAttributes att = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes(); att.getRequest().getRemoteAddr(); 问题是我使用一个使用ip地址的签名来确保用户可以上传文件(由于使用flash上​​传时会话丢失的错误)以及当我使用ajax或Post via flash时ip地址发生变化。 有什么问题,如何获得相同的IP格式? 谢谢

用于检查IPv4或IPv6地址是否在给定子网中的Java库

我可以用什么库来检查IP地址是否在给定的子网中? 我可以找到像Apache Commons SubnetUtils( SubnetUtils.SubnetInfo.isInRange )这样的库,但是许多库还不支持IPv6。

Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址

Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址,但我想配置它返回IPv4。 我通过’localhost’访问servlet。 如果我通过’127.0.0.1’访问它,则返回IPv4格式的IP地址(请参阅此答案 )。 环境: Windows 7 x64 Tomcat 6.0.35-windows-x64 我的LAN连接属性: 已检查IPv6 ,但如果我将其检查,则它既不起作用。

如何将IPV6地址转换为IPV4地址?

我有使用IPv4地址的应用程序(它存储它们很长),因此它只能理解IPv4地址。 是否可以使用Java将IPv6地址转换为IPv4 ?