background image

Java 平台:Java Socket 编程的一个秘密类

 Java 平台在 java.net 包里来实现 Socket。在这本文中,我们将使用 Java.net 包中的
下面三个类来工作:
  ·URLConnection
  ·Socket
  ·ServerSocket
    在 java.net 包 里 包 含 有 更 多 的 类 , 但 是 这 些 是 你 最 经 常 遇 见 的 , 让 我 们 从
URLConnection 开始,这个类提供了在你的 java 代码里使用 Socket 的方法而无需了
解 Socket 的底层机制。
  甚至不用尝试就可以使用 sockets
  连接到一个 URL 包括以下几个步骤:
  ·创建一个 URLConnection
  ·用不同的 setter 方法配置它
  ·连接到 URLConnection
  ·与不同的 getter 方法进行交互
  下面,我们来用一些例子示范怎样使用 URLConnection 从一台服务器上请求一份
文档。
  URLClient 类
  我们将从 URLClient 类的结构开始讲起。
  import java.io.*;
  import java.net.*;
  public class URLClient {
  protected URLConnection connection;
  public static void main(String[] args) {}
  public String getDocumentAt(String urlString) {}
  }

  注意:必须要先导入 java.net 和 java.io 包才行
  我们给我们的类一个实例变量用于保存一个 URLConnection
  我们的类包含一个 main()方法用于处理浏览一个文档的逻辑流(logic flow),我们
的类还包含了 getDocumentAt()方法用于连接服务器以及请求文档,下面我们将探究
这些方法的细节。
  浏览文档
  main()方法用于处理浏览一个文档的逻辑流(logic flow):
  public static void main(String[] args) {
  URLClient client = new URLClient();
  String yahoo = client.getDocumentAt("http://www.yahoo.com");
  System.out.println(yahoo);