Java与网络,Java提供的网络功能有三大类:URL,SocketDatagram.URL是三大功能中最高级的一种,通过URLJava程序可以直接送出或读入网络上的数据Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道Datagram是更低级的网络传输方式,它把数据的自的纪录在数据包中,然后直接放在网络上6
6 Java与网络 • Java提供的网络功能有三大类: URL, Socket, Datagram. • URL是三大功能中最高级的一种,通过URL Java程序 可以直接送出或读入网络上的数据. • Socket是传统网络程序最常用的方式,可以想象为 两个不同的程序通过网络的通信信道. • Datagram是更低级的网络传输方式,它把数据的目 的纪录在数据包中,然后直接放在网络上
Java基本的网络功能URL类及其使用URL连接(URLconnection类)InetAddress类7
7 Java基本的网络功能 • URL类及其使用 • URL连接(URLconnection类) • InetAddress类
URL类及其使用,通过URL读取WWW服务器上的数据·将URL位置的数据转成一个数据流- URL url=new URL("http://www.google.com"- DatalnputStream data=newDatalnputStream(url.openStreamO)·从数据流中读出数据- String line=data.readLine()- while ( line ! =null ) line=data.readLine(8
8 URL类及其使用 • 通过URL读取WWW服务器上的数据 • 将URL位置的数据转成一个数据流 – URL url=new URL(“http://www.google.com”) – DataInputStream data=new DataInputStream(url.openStream()); • 从数据流中读出数据 – String line=data.readLine() – while(line!=null) line=data.readLine()
URL连接(URLconnection类)1URL双向通信(URLConection)URLConnection是一个以http为中心的类1.建立连接URL url=new URL("http://www.yahoo.com/"):URLConnection con=url.openConnection(:2.向服务器端送数据PrintStream outStream=newPrintStream(con.getOutputStreamO)outStream.println(string_data);9
9 URL连接(URLconnection类)1 • URL双向通信(URLConection) • URLConnection是一个以http为中心的类 1. 建立连接 URL url=new URL(“http://www.yahoo.com/”); URLConnection con=url.openConnection(); 2. 向服务器端送数据 PrintStream outStream=new PrintStream(con.getOutputStream()); outStream.println(string_data);
URL连接(URLconnection类)23.从服务器读数据DatalnputStream inStream=newDatalnputStream(con.getlnputStream():inStream.readLine();·从URL中得到的输出流通常与一个CGI程序结合一起工作10
10 URL连接(URLconnection类)2 3. 从服务器读数据 DataInputStream inStream=new DataInputStream(con.getInputStream()); inStream.readLine(); • 从URL中得到的输出流通常与一个CGI程序 结合一起工作