第11章 Java网络编程基础.ppt
《第11章 Java网络编程基础.ppt》由会员分享,可在线阅读,更多相关《第11章 Java网络编程基础.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1111章章 网络编程基础网络编程基础11.1 11.1 网络编程基础知识网络编程基础知识 11.1.1 11.1.1 网络编程基本理论网络编程基本理论 在在TCP/IPTCP/IP协议的层次结构中,传输层提供在源协议的层次结构中,传输层提供在源结点和目标结点的两个实体之间可靠的端到端结点和目标结点的两个实体之间可靠的端到端数据传输,数据传输,TCP/IPTCP/IP模型提供了了两种传输协议,模型提供了了两种传输协议,即传输控制协议即传输控制协议TCPTCP和用户数据报协议和用户数据报协议UDPUDP。TCPTCP是面向连接的协议,在传递数据之前必须是面向连接的协议,在传递数据之前必须和目
2、标结点建立连接,然后再传送数据,传送和目标结点建立连接,然后再传送数据,传送数据结束后,关闭连接。而数据结束后,关闭连接。而UDPUDP是一种无连接是一种无连接协议,无须事先建立连接即可直接传送带有目协议,无须事先建立连接即可直接传送带有目标结点信息的数据报标结点信息的数据报 11.1 11.1 网络编程基础知识网络编程基础知识 11.1.1 11.1.1 网络编程基本理论网络编程基本理论 端口(端口(PortPort)和和IPIP地址为网络通信的应地址为网络通信的应用程序提供了一种确定的地址标识,用程序提供了一种确定的地址标识,IPIP地址表示了发送端口的目的计算机,而地址表示了发送端口的目
3、的计算机,而端口表明了将数据包发送给目的计算机端口表明了将数据包发送给目的计算机上的哪一个应用程序上的哪一个应用程序 11.1 11.1 网络编程基础知识网络编程基础知识 11.1.2 11.1.2 网络编程的基本概念网络编程的基本概念 1 1、IPIP地址地址用于标识网络上的计算机或者其它网络设备,由用于标识网络上的计算机或者其它网络设备,由4 4个字节组成个字节组成 2 2、TCP TCP 与与UDPUDPTCPTCP提供两台计算机之间无差错的可靠数据传输,提供两台计算机之间无差错的可靠数据传输,是面向连接的通信协议。是面向连接的通信协议。UDPUDP是无连接通信协议,不保证可靠的数据传输
4、是无连接通信协议,不保证可靠的数据传输 ,收到数据方无须确认,收到数据方无须确认 11.1 11.1 网络编程基础知识网络编程基础知识 11.1.2 11.1.2 网络编程的基本概念网络编程的基本概念 3 3、SocketSocket套接字套接字SocketSocket套接字是网络驱动层提供给应用程序编程套接字是网络驱动层提供给应用程序编程的接口和管理方法,处理数据接收与输出的接口和管理方法,处理数据接收与输出 4 4、数据报、数据报datagraphdatagraph是一种面向非连接的、以数据报方式工作的通信,是一种面向非连接的、以数据报方式工作的通信,适用于网络层不可靠的数据传输与访问适用
5、于网络层不可靠的数据传输与访问 5 5、URLURL网络统一资源定位器,确定数据在网络中的位置网络统一资源定位器,确定数据在网络中的位置 11.1 11.1 网络编程基础知识网络编程基础知识 11.1.3 11.1.3 网络编程的基本方法网络编程的基本方法 JavaJava语言专门为网络通信提供了系统软件语言专门为网络通信提供了系统软件包包,利用它提供的有关类及方利用它提供的有关类及方法可以快速开发基于网络的应用程序法可以快速开发基于网络的应用程序 11.2 11.2 URLURL编程编程 11.2.1 11.2.1 URLURL的构成的构成 URLURL用来标识用来标识InternetInt
6、ernet的资源,包括取得的资源,包括取得获得资源采用的地址,通过获得资源采用的地址,通过URLURL可以访问可以访问InternetInternet的文件和其它资源。的文件和其它资源。URLURL的一般的一般格式是:格式是:protocol:/protocol:/hostName:port/resourcePahostName:port/resourcePathth 即:即:协议名:协议名:/主机名:端口号主机名:端口号/资源路径资源路径 11.2 11.2 URLURL编程编程 11.2.2 11.2.2 URLURL类类 URLURL的构造方法很多,主要包括:的构造方法很多,主要包括:p
7、ublic public URLURL(StringString urlurl)如:如:URL url1=new URL url1=new URL(http:/);URL(http:/);public public URLURL(URL URL baseURL,StringbaseURL,String relativeURLrelativeURL)baseURLbaseURL绝对地址,绝对地址,relativeURLrelativeURL相对位置相对位置 11.2 11.2 URLURL编程编程 11.2.2 11.2.2 URLURL类类 2 2、URLURL类的主要方法类的主要方法URLU
8、RL类提供了很多方法,主要用于设置或者类提供了很多方法,主要用于设置或者获取有关参数,如:获取有关参数,如:getContentgetContent()/()/获取获取URLURL的内容的内容getDefaultPortgetDefaultPort()()/获获取取URLURL的的默默认认端口端口11.2 11.2 URLURL编程编程 例例1 1:利用:利用URLURL打开中国爱心网站和打开中国爱心网站和JavaJava资源网资源网 1.1.import import java.awtjava.awt.*;.*;2.2.import import java.awt.eventjava.awt
9、.event.*;.*;3.3.import import .*;.*;4.4.import import java.applet.Appletjava.applet.Applet;5.5.class class HomeButtonHomeButton extends Button extends Button6.6.String String name;URLname;URL home;home;11.2 11.2 URLURL编程编程 7.7.HomeButton(StringHomeButton(String name,Stringname,String site)site)8.8.s
10、etLabel(namesetLabel(name););9.9.tryhometryhome=new=new URL(siteURL(site););10.10.catch(MalformedURLExceptioncatch(MalformedURLException e)e)11.11.12.12.13.13.public class public class GoHomeGoHome extends Applet implements extends Applet implements ActionListenerActionListener 14.14.HomeButtonHomeB
11、utton loveHomeloveHome=new=new HomeButtonHomeButton(中国爱心中国爱心网网,http:/,http:/););15.15.HomeButtonHomeButton javaHomejavaHome=new=new HomeButton(Java,http:/HomeButton(Java,http:/););11.2 11.2 URLURL编程编程 16.16.public void init()public void init()17.17.add(loveHomeadd(loveHome););18.18.add(javaHomeadd(j
12、avaHome););19.19.loveHome.addActionListener(thisloveHome.addActionListener(this););20.20.javaHome.addActionListener(thisjavaHome.addActionListener(this););21.21.public void public void actionPerformed(ActionEventactionPerformed(ActionEvent e)e)22.22.HomeButtonHomeButton btnbtn=(=(HomeButton)e.getSou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 Java网络编程基础 11 Java 网络 编程 基础
限制150内