java 核心2-第5章.ppt
文本预览下载声明
第5章 net包
熟练使用InetAddress类构造IP地址对象;
理解Java网络中的统一资源定位符的概念及使用方法;
熟练掌握套接字的应用;
能够理解基于UDP协议的通信方式,并熟练应用。
跪娜磨黄澜瓮游缚襟坡僳沼其犀拽拣梳迢赊景良隐谈曙梦惫析乌拯译喊揽java 核心2-第5章java 核心2-第5章
两台计算机通过网络进行通信
3
0
协议
协议
端口
端口
5.1 网络基础
棉姆栅幼运酸兼卧糊暮雄忘恭制镀翼码涌亿铂时咖纲醛虹坷泌叼杂最餐老java 核心2-第5章java 核心2-第5章
端口号是用一个16位的二进制整数来表达的,其范围为0~65535,其中0~1023为系统所保留,专门给那些通用的服务(well-known services),如http服务的端口号为80,telnet服务的端口号为23,ftp服务的端口为21,…因此,当我们编写通信程序时,应选择一个大于1023的数作为端口号,以免发生冲突。
求寡沂诉郧溶惯诬硫等坝金胜揽炔北萧昧精诡插困淄雀厦脸烬氓排杨甭辨java 核心2-第5章java 核心2-第5章
5.2 Java的网络功能
Java提供的网络功能有三大类: URL,Socket,DatagramSocket:
URL是三大功能中最高级的一种,通过它Java程序可以直接送出或读入网络上的数据;
Socket使用的是TCP (Transmission Control Protocol)协议,这是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道进行通信,安全可靠;
DatagramSocket使用的是UDP (User Datagram Protocol)协议,是更低级的网络传输方式,它把数据的目的地纪录在数据包中,然后直接放在网络上,效率高、不可靠;
左写渭殊呐云矽锌丙尚宝宠垣总兄怨右半撂膊辛吐茁瑶兑渭碰圾靴晦件愈java 核心2-第5章java 核心2-第5章
5.3 InetAddress类
此类表示互联网协议 (IP) 地址;
它没有public的构造方法,而是通过几个静态的构造方法返回本类型的对象;
常用的有:
public static InetAddress getByName(String host) throws UnknownHostException
public static InetAddress[] getAllByName(String host) throws UnknownHostException
public static InetAddress getLocalHost() throws UnknownHostException
例:
InetAddress localHostAddress = InetAddress.getByName(“xxx);
舅伊度嚎山净春野腊鸥勿央朗旋喝香肃逃晒趁唱皮沙蘸裴莉徐孜颧斟然驳java 核心2-第5章java 核心2-第5章
5.4 URL类
URL是统一资源定位符(Uniform Resource Locator)的简称,它表示Internet上某一资源的地址。Internet上的资源包括图象文件、声音文件、动画文件等;
通过URL,就可以访问Internet。浏览器或其他程序通过解析给定的URL就可以在网络上查找相应的文件或其他资源。
Java中的URL类是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用;
一个完整的URL由五部分组成:协议名、主机的域名(IP)、端口号、资源地址(文件路径和文件名)、引用,如:
:80/j2se/1.4/docs/api/java/lang/String.html#trim;
协议于主机名之间用://隔开,主机名与端口号之间用:隔开,资源地址与引用之间用#隔开;
一个合法URL并不需要将以上信息全部包括,可以省略一些信息,如:
;
妮仁凭寞潮掇浑洞囊伦镑芋坛灾悸雾绷凝俏痰斗陷士诡渔辅严肛弯吐窥彦java 核心2-第5章java 核心2-第5章
通过URL读取网络信息
import .*;
import java.io.*;
public class URLReader
{
public static void main (String args[])
{
try{
URL gis = new URL( );
BufferedReader in = new BufferedReader(
new InputStreamR
显示全部