文档介绍:第8章网络功能
北京大学计算机系
代亚非
第8章网络功能
使用URL
访问cgi
URL连接
Socket
应用
数据报
JDBC
小结
2
Java与网络
Java语言取得成功的领域之一就是网络
(其他语言)数页代码---->(Java)一条语句
TCP/IP(传输控制协议/网间协议)的主要协议,定义了计算机和外设进行通信所使用的规则(应用层,传输层,网络层,链路层).
的应用程序被看作TCP/IP协议的上一层. 如: ftp, http, smtp, pop3, , nntp等
IP地址:TCP/IP网络中的每台计算机都有唯一的地址--IP地址.
在Java中,Address.
3
Java与网络
例:获取本机的IP地址
import .*;
public class getLocalHostTest
{ public static void main()
{ InetAddress myIP=null;
try {myIP=();}
catch{UnknowHostException e){}
(myIP);
}
}
Address类不用构造函数(不用new)
4
Java与网络
下面的例子演示java如何根据域名自动到DNS
上查找IP地址(与DNS服务器的连接减至一行)
import .*;
public class getIP
{ public static void main(String args[])
{ InetAddress pku=null;
try{ pku=
(“”);
}catch(UnknowHostException e) {}
(pku); }
}
5
Java与网络
Java提供的网络功能有三大类: URL, Socket, Datagram.
URL是三大功能中最高级的一种,通过URL Java程序可以直接送出或读入网络上的数据.
Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道.
Datagram是更低级的网络传输方式,它把数据的目的纪录在数据包中,然后直接放在网络上.
6
URL
Java 程序
DataInputStream
使用URL
通过URL读取数据转成一个数据流
URL url=new (/”
DataInputStream data=new
DataInputStream(());
从数据流中读出数据
String line=()
while(line!=null) line=()
7
使用URL
例:从给定的位置中读数据()
/
connect
<html> <head><title><...></title></head> <body>
action
URL url
Button
Frame主类
str=()
b=()
TextArea c
line_str=()
(line_str);
TextField a
URL url=new URL(str)
DataInputStream b
8
使用URL
public boolean action(Event evt, Object arg)
{ try{
String line;
String str=();
url=new URL(str);
data=new DataInputStream(());
while((line=())!=null){
(line); }
();
}catch(MalformedURLException me){
("Error URL");
}catch(IOException ie){
("Error IO");
}
return true;
}
9
欢迎来访,你是第个来访者!
1