文档介绍:网络编程
--Socket通讯
目标
网络基础
创建和使用URL访问网上资源
使用TCP/IP的套接字进行通信
网络基础
互联网上的计算机之间的通讯是通过TCP(Transport Control Protocol)或UDP(User Datagram Protocol)协议。如下图所示:
IP地址
如: ,
主机名(hostname)
如:
(port number)
如:80,21,23,25
服务类型(service)
http, , ftp, smtp
两类传输协议
TCP (Transport Control Protocol )
面向连接的能够提供可靠的流式数据传输的协议。类似于打电话的过程。
URL, URLConnection, Socket, ServerSocket等类都使用TCP协议进行网络通讯。
UDP (User Datagram Protocol )
非面向连接的提供不可靠的数据包式的数据传输的协议。类似于从邮局发送信件的过程。
DatagramPacket, DatagramSocket, MulticastSocket等类使用UDP协议进行网络通讯。
JDK中的网络类
包中的类,java程序能够使用TCP或UDP协议在互联网上进行通讯。
创建和使用URL访问网上资源
什么是URL
URL(Uniform Resource Locator)是对互联
网上的资源的引用
一个URL 包括两个主要部分:
协议标识符:HTTP,FTP,Gopher,File和News
资源名字:主机名,文件名,端口号,引用
例如:
http://java.:80/docs/books/tutorial/#DOWN
创建URL
在Java程序中,可以创建表示URL地址的URL对象。URL对象表示一个绝对URL地址,但URL对象可用绝对URL、相对URL和部分URL构建。
构造URL对象
public URL(String spec)
URL urlBase = new URL( “/”);
public URL(URL context, String spec)
URL gamelan = new URL("es/");
URL gamelanGames =
new URL(gamelan, "");
URL work =
new URL(gamelan, ".html");
例外处理
try {
URL myURL = new URL(. . .)
} catch (MalformedURLException e) {
. . .
// exception handler code here
. . .
}