Trail:自定义网络

Java 平台之所以受到高度重视,部分原因是它适合编写使用 Internet 和 World Wide Web 资源并与之交互的程序。实际上,与 Java 兼容的浏览器充分利用了 Java 平台的这种功能,可以在 Internet 上传输和运行 Servlets。

本教程将带您了解编写可在 Internet 上使用的 Java 应用程序和 Servlets 的复杂性。

网络概述有两个部分。第一部分描述了您可能已经在使用的 Java 平台的联网功能,而没有意识到您正在使用网络。第二篇简要概述了网络,以使您熟悉在阅读如何使用 URL,套接字和数据报之前应该理解的术语和概念。

使用网址讨论 Java 程序如何使用 URL 来访问 Internet 上的信息。 URL(统一资源定位符)是 Internet 上资源的地址。您的 Java 程序可以使用 URL 连接到网络并通过网络检索信息。本课提供了 URL 的更完整定义,并向您展示了如何创建和解析 URL,如何打开与 URL 的连接以及如何读取和写入该连接。

所有关于 socket解释了如何使用套接字,以便您的程序可以与网络上的其他程序进行通信。套接字是网络上运行的两个程序之间 Double 向通讯链接的一个端点。本类向您展示 Client 端如何连接到标准服务器 Echo 服务器并通过套接字与之通信。然后,它向您介绍完整的 Client 端/服务器示例的详细信息,该示例向您展示如何实现 Client 端/服务器对的 Client 端和服务器端。

所有关于数据报逐步指导您使用数据报进行通信的简单 Client 端/服务器示例。然后,它挑战您改用多播套接字重写示例。

以编程方式访问网络参数解释了为什么您可能要访问网络interface参数以及如何访问。它提供了有关如何列出分配给计算机的所有 IP 地址以及其他有用信息(例如,interface是否正在运行)的示例。

使用 Cookie讨论如何使用 cookie 在 Client 端和服务器之间创建会话,以及如何在 HTTP URLConnecting 利用 cookie。

Security considerations:

请注意,通过网络进行的通信必须经过当前安全 Manager 的批准。 安全 Manager描述什么是安全 管理 器以及它如何影响您的应用程序。有关 JDK 提供的安全功能的一般信息,请参阅Java SE 中的安全性功能

以下类中涉及 URL,套接字和数据报的示例程序是独立的应用程序,默认情况下没有安全 管理 器。如果将这些应用程序转换为 applet,则它们可能无法通过网络进行通信,具体取决于运行它们的浏览器或查看器。有关对 Servlets 设置的安全限制的信息,请参见Servlets 可以做什么和不能做什么