Java网络

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[]);
  }
}

你可能感兴趣的:(Java基础,java,开发语言)