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);