`

Java设置IPv4优先的相关参数

    博客分类:
  • Java
 
阅读更多

在 IPv4/IPv6 双环境中,对于使用 Java 开发的网络应用,比较值得注意的是以下两个 IPv6 相关的 Java 虚拟机系统属性。

java.net.preferIPv4Stack=<true|false> 
java.net.preferIPv6Addresses=<true|false>

preferIPv4Stack(默 认 false)表示如果存在 IPv4 和 IPv6 双栈,Java 程序是否优先使用 IPv4 套接字。默认值是优先使用 IPv6 套接字,因为 IPv6 套接字可以与对应的 IPv4 或 IPv6 主机进行对话;相反如果优先使用 IPv4,则只不能与 IPv6 主机进行通信。

preferIPv6Addresses(默认 false)表示在查询本地或远端 IP 地址时,如果存在 IPv4 和 IPv6 双地址,Java 程序是否优先返回 IPv6 地址。Java 默认返回 IPv4 地址主要是为了向后兼容,以支持旧有的 IPv4 验证逻辑,以及旧有的仅支持 IPv4 地址的服务。

 

参考:

Networking IPv6 User Guide for JDK/JRE 5.0

Networking Properties

使用 Java 开发兼容 IPv6 的网络应用程序

分享到:
评论

相关推荐

    在Win7系统下抛出java.net.SocketException的解决办法

    这个参数的作用是让Java优先使用IPv4协议栈而不是IPv6,从而避免了在没有有效IPv4地址的情况下抛出异常的情况。 - **操作步骤**: 1. 打开MyEclipse的Preference窗口。 2. 在“Server”标签下选择“Runtime ...

    jvm启动参数大全

    12. **-D选项**: 用于设置Java系统属性,如`-Djava.net.preferIPv4Stack=true`来指定使用IPv4网络协议。 13. **-jar**: 用于指定执行的JAR文件,例如`java -jar myapp.jar`。 理解并合理使用这些JVM启动参数可以...

    jvm工具、参数调优&调试技巧

    - `-Djava.net.preferIPv4Stack=true`:优先使用IPv4协议栈。 - `-XX:+HeapDumpOnOutOfMemoryError`:在出现内存溢出时生成堆转储文件。 4. **启动参数** - `-classpath &lt;path&gt;`:指定类路径。 - `-...

    对pycharm 修改程序运行所需内存详解

    9. **-Djava.net.preferIPv4Stack=true**:优先使用IPv4协议栈。这在某些网络环境下可以提高性能。 10. **-XX:+HeapDumpOnOutOfMemoryError**:当发生内存溢出错误时,自动生成堆转储文件。这对于诊断内存泄漏等...

    IPv6 详解中文版

    IPv6(Internet Protocol Version 6)是互联网协议的第六版,设计用来替代广泛使用的IPv4。IPv6的引入主要是为了解决IPv4地址空间耗尽的问题,同时也为了提高网络效率、增强网络安全性和简化网络配置。 IPv4地址是...

    java面试题及答案-非常全面(包括基础、网络、数据结构、算法及IT大厂面经)

    ### Java基础知识 #### Collection - **集合框架**:Java中的集合框架主要分为两种类型:`List` 和 `Set`。 - **List**:有序集合,可以包含重复元素。主要实现有`ArrayList`(基于数组)、`LinkedList`(基于...

    FusionCompute安装流程

    4. 配置安装参数,如IPV4地址等。 5. 等待安装进度完成,显示“系统安装成功”后,点击“下一步”。 6. 最后进入“安装完成”界面,至此,FusionCompute的基本安装结束。 安装完成后,你可以通过VRM进行集群、主机...

    2021-2022计算机二级等级考试试题及答案No.16381.docx

    17. Java程序执行结果:在Java中,表达式`(t++)*(--q)`的结果是36.0,因为浮点数乘法优先于自增/自减。 18. 创建JFrame窗口:在Java的Swing库中,创建框架窗口需要继承JFrame类。 19. 数据传输可靠性指标:误码率...

    2021-2022计算机二级等级考试试题及答案No.4639.docx

    **解释**:在 C 语言中,函数调用时需要传递实际参数,并且函数内部的局部变量与外部变量同名时,函数内部的局部变量优先。 - **函数返回值**:函数调用的结果可以被进一步计算。 **示例**:题目中的代码示例输出...

    TCP-IP技术大全

    IP和相关协议 第9章 IP协议家族 77 9.1 TCP/IP模型 77 9.1.1 解剖TCP/IP模型 78 9.1.2 协议组件 78 9.2 理解网际协议(IP) 79 9.2.1 IPv4结构 79 9.2.2 IP做什么 80 9.3 理解传输控制协议...

    TCP/IP技术大全(中文PDF非扫描版)

    第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 136 13.3.1 HELLO报文 137 13.3.2 数据库描述报文 137 13.3.3 ...

    TCP/IP教程TCP/IP基础

    2.2.3 有关RFC的幽默 13 2.3 Internet服务简介 13 2.3.1 Whois和Finger 14 2.3.2 文件传输协议 14 2.3.3 Telnet 14 2.3.4 Email 14 2.3.5 WWW 14 2.3.6 USENET News 15 2.4 Intranet和Extranet概览 15 2.4.1 ...

    TCP/IP技术大全

    2.2.3 有关RFC的幽默 13 2.3 Internet服务简介 13 2.3.1 Whois和Finger 14 2.3.2 文件传输协议 14 2.3.3 Telnet 14 2.3.4 Email 14 2.3.5 WWW 14 2.3.6 USENET News 15 2.4 Intranet和Extranet概览 15 2.4.1 ...

    TCP/IP详解

    2.2.3 有关RFC的幽默 13 2.3 Internet服务简介 13 2.3.1 Whois和Finger 14 2.3.2 文件传输协议 14 2.3.3 Telnet 14 2.3.4 Email 14 2.3.5 WWW 14 2.3.6 USENET News 15 2.4 Intranet和Extranet概览 15 2.4.1 ...

    TCPIP协议详解(4-1)

    IP和相关协议 第9章 IP协议家族 77 9.1 TCP/IP模型 77 9.1.1 解剖TCP/IP模型 78 9.1.2 协议组件 78 9.2 理解网际协议(IP) 79 9.2.1 IPv4结构 79 9.2.2 IP做什么 80 9.3 理解传输控制协议...

Global site tag (gtag.js) - Google Analytics