17
Spring 6.0 正式发布,正式迈入 Java 17 时代!!!
从 2021 年 Spring One 大会官宣 Spring Framework 6 和 Spring Boot 3 计划以来,今天 Spring Framework 终于发布了 6.0.0 版本,从此 Spring Framework 以及 Spring Boot 、Spring Cloud 将正式迈入 Java 17 时代!!!
从 2021 年 Spring One 大会官宣 Spring Framework 6 和 Spring Boot 3 计划以来,今天 Spring Framework 终于发布了 6.0.0 版本,从此 Spring Framework 以及 Spring Boot 、Spring Cloud 将正式迈入 Java 17 时代!!!
使用 java.net.ServerSocket 实现的 Java 服务器,可以用来监听来自 TCP/IP 客户端传入的连接。你也可以使用 Java NIO 来替代 Java Networking(java 网络标准API),这时需要用到 ServerSocketChannel 。
在 Java 中通常使用字节和字符数组在应用程序内部临时存储数据。而这些数组又通常是数据读取来源或数据写入目标媒介。如果在程序运行时需要大量读取文件里的内容,那么你可以把文件加载到数组中,当然你可以通过数组的下标/索引来访问数组中文件的内容。但是如果组件被设计成从 InputStream 或 Reader,而不是从数组中读取某些特定的数据,你会使用什么组件呢?
Java 中网络细节内容有些超出了本 Java IO 基础的范畴。而 Java 网络相关的信息更多会在 Java网络教程 中探讨。但网络作为一个常见的数据来源以及数据流目的媒介,并且因为你使用 Java IO 的 API 通过网络连接进行通信,所以本文将简要的介绍 Java 网络的应用。
当你想要在 Java 中使用 TCP/IP 通过 Internet 连接到服务器时,就需要创建一个 java.net.Socket 对象并将其连接到服务器。另外,如果你更喜欢使用 Java NIO,则可以使用 Java NIO SocketChannel 。
Java 提供了非常易用的网络 API,使用这些 API 我们可以很方便的通过建立 TCP/IP 或 UDP 套接字,在网络之间进行相互通信,其中 TCP 通常比 UDP 使用的更加频繁,在本教程中我们对这两种方式都会进行相应说明。
Java IO Streams 是既可以从中读取也可以向其写入的数据流。正如 Java IO 基础 之 概述(Overview)所述,Streams 通常会与数据源、数据流向目的地相关联,比如文件、网络连接等。