Java教程是针对JDK 8编写的。本页面描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java语言变化了解Java SE 9及其后续版本中更新的语言特性的概述。
请参阅JDK发行说明了解所有JDK发行版的新功能、增强功能以及已删除或弃用的选项的信息。
Java平台备受推崇的原因之一是它适用于编写使用和与互联网和万维网上的资源进行交互的程序。实际上,Java兼容的浏览器充分利用了Java平台的这种能力,在互联网上传输和运行小程序。
这个教程将引导您了解编写可在互联网上使用的Java应用程序和小程序的复杂性。
网络概述有两个部分。第一部分描述了Java平台的网络功能,您可能已经在使用中而没有意识到您正在使用网络。第二部分提供了网络的简要概述,以使您熟悉术语和概念,在阅读如何使用URL、套接字和数据报之前,您应该了解这些概念。
使用URL工作讨论了您的Java程序如何使用URL来访问互联网上的信息。URL(统一资源定位符)是互联网上资源的地址。您的Java程序可以使用URL来连接并检索网络上的信息。本课程提供了URL的更完整定义,并向您展示如何创建和解析URL,如何打开与URL的连接以及如何从该连接读取和写入数据。
套接字详解解释了如何使用套接字使您的程序能够与网络上的其他程序进行通信。套接字是网络上运行的两个程序之间双向通信链路的一个端点。本课程向您展示了客户端如何连接到标准服务器(Echo服务器)并通过套接字与其通信。然后,它详细介绍了一个完整的客户端/服务器示例的细节,展示了如何实现客户端和服务器端的客户端/服务器对。
数据报详解逐步向您展示一个使用数据报进行通信的简单客户端/服务器示例。然后,它挑战您使用组播套接字重写该示例。
程序访问网络参数解释了为什么您可能想要访问网络接口参数以及如何实现。它提供了如何列出分配给计算机的所有IP地址以及其他有用信息(例如接口是否运行)的示例。
使用Cookie讨论了如何使用Cookie在客户端和服务器之间创建会话,以及如何在HTTP URL连接中利用Cookie。
请注意,网络通信受当前安全管理器的批准。 安全管理器介绍了安全管理器是什么以及它如何影响你的应用程序。有关JDK提供的安全功能的一般信息,请参阅Java SE中的安全功能。
以下涵盖URL、套接字和数据报的示例程序都是独立的应用程序,默认情况下没有安全管理器。如果将这些应用程序转换为小程序,在运行它们的浏览器或查看器中可能无法进行网络通信。有关小程序受到的安全限制的信息,请参阅小程序的限制和不支持的功能。