Java是网络编程的首要语言,java.net包封装了大量的类和接口,提供了一种易于使用的方法来访问网络资源,下面是java.net包的一些重要类和接口。
CacheRequest 、CookieHandler、CookieManager 、Datagrampacket、InetAddress、Socket、ServerSocket、DatagramSocket、Proxy、URLConnection。
CookiePolicy、CookieStore、FileNameMap、SocketImplFactory、SocketOption、ProtocolFamily。
工厂方法
- static InetAddress getLocalHost()
- static InetAddress getByName (String hostname)
- static InetAddress[ ] getAllByName (String hostname)
- class Test
- {
- public static void main(String[] args)
- {
- InetAddress address = InetAddress.getLocalHost();
- System.out.println(address);
- address = InetAddress.getByName("hanwen.me");
- System.out.println(address);
- InetAddress sw[] = InetAddress.getAllByName("www.google.com");
- for(int i=0; i< sw.length; i++)
- {
- System.out.println(sw[i]);
- }
- }
- }
Socket和ServerSocket类
Socket 是现代网络的基础,套接字运行单台计算机同时为多个不同的客户端提供服务。Socket 通过使用端口建立连接,端口是特定机器上对外开放的,套接字通信通过协议进行。Socket 使用 TCP 在两台计算机之间提供通信机制,Java 中有两种 TCP 套接字,一个用于服务器,另一个用于客户端。
Socket适用于客户端
ServerSocket适用于服务器端
URL类
URL(统一资源定位器),该URL唯一的标识或定位Internet上的资源。
URL有一些重要的方法:getProtocol()返回使用协议、getHost()返回主机名、getPort()返回端口、getFile()返回文件名。
URL类示例
- import java.net.*;
- class Test
- {
- public static void main(String[] arg) throws MalFormedURLException
- {
- URL hp = New URL("http://hanwen.me");
- system.out.println(hp.getProtocol[]);
- System.out.println(hp.getFile[]);
- }
- }