Java网络编程基础.ppt
《Java网络编程基础.ppt》由会员分享,可在线阅读,更多相关《Java网络编程基础.ppt(13页珍藏版)》请在三一办公上搜索。
1、2023/11/7,1,Java程序设计及应用开发教程,主编:虞益诚,2023/11/7,2,第13章 Java网络编程基础,13.1 网络编程基础本章小结 13.2 URL编程13.3 InetAdress类13.4 Socket通信13.5本章小结 Java的平台无关性使其在网络上的开发获得了空前的成功,也唤起了人们对Java网络编程关注。本章将主要讲述网络编程基础、URL构成、URL类、URLConnection类,同时介绍了InetAdress类、Socket通信步骤、ServerSocket类与Socket类的运用。,2023/11/7,3,13.1 网络编程基础,Java的平台无关
2、性使其在网络上的开发获得了空前的成功,也唤起了人们对Java网络编程关注。1.TCP/IP协议集 TCP/IP是一种计算机间的通信规则,它规定了计算机之间通信的所有细节,规定了每台计算机信息表示的格式和含义,规定了计算机之间通信所使用的控制信息,以及在在接到控制信息后应该作出的反应。TCP/IP参考模型包括应用层(Application Layer)、传输层(Transport Layer)、网间网层(Layer between Network)和网络接口层(Network Interface Layer)四层,如图13-1所示。2.TCP与UDP协议 TCP/IP模型的传输层提供了两种传输协
3、议,即传输控制协议TCP和用户数据报协议UDP。TCP是面向连接的协议,在传递数据之前必须和目标结点建立连接,然后再传送数据,传送数据结束后,关闭连接。UDP(User Datagram Protocol)是一种无连接协议,无须事先建立连接即可直接传送带有目标结点信息的数据报。,2023/11/7,4,13.1网络编程基础0,3.IP地址与域名为确保Internet 上每台主机在通信时能互相识别,每台主机都必须有一个唯一的地址,即IP地址来标识主机在网上位置。IP地址由32位二进制数构成,分为四段(4个字节),每段8位,可用小于256的十进制数来表示,段间用圆点隔开。域名的一般形式为:主机名.
4、网络名.机构名.顶级域名 4.端口与数据报端口(Port)和IP地址为网络通信的应用程序提供了一种确定的地址标识IP地址表示了发送端的目的计算机,而端口表明了将数据包发送给目的计算机上的哪一个应用程序。由于计算机网络中端口是用16位二进制数表示的,因而端口号分布在0到16535之间。其中,0到1023间的端口号分配给常用的网络服务,如HTTP占用端口80,FTP占用端口21,telnet占用端口23等。数据报(datagraph)是一种面向非连接的、以数据报方式工作的通信,适用于网络层不可靠的数据传输与访问。5.服务器与客户机 提供资源的计算机叫做服务器,而把使用资源的计算机叫做客户机。,20
5、23/11/7,5,13.1 网络编程基础1,6.Socket套接字 Socket套接字是网络驱动层提供给应用程序编程的接口和管理方法,用于处理数据接收与输出。Socket在应用层创建,通过一定的绑定机制与应用程序建立联系,告诉对方自己的IP地址与端口号,然后应用程序给Socket数据,由Socket交给驱动程序向网络发布,接收方可从Socket提取相应的数据。7.网络编程方法与分类用Java实现计算机网络的底层通信就是用Java程序实现网络通信所规定的功能和操作。Java通过软件包实现多种网上通信模式:Socket通信模式、URL通信模式、InetAddress通信模式以及Datagram通
6、信模式等。13.2 URL编程13.2.1 URL构成URL由 4部分组成:资源类型(如HTTP、FTP、TeleNet等)、存放资源的主机域名、资源文件名和端口。URL的通用格式是:协议名:/主机名:端口号/资源路径,2023/11/7,6,13.2.2 URL类,Java语言访问网络资源是通过URL类来实现的。要使用URL进行通信,就要使用URL类创建其对象,通过调用URL类的方法完成网络通信。1.创建URL类的对象 URL类提供用于创建URL对象构造方法有如下4个:(1)public URL(String url);它是使用URL的字符串来创建URL对象。如:URL myurl=new
7、URL(“http:/public URL(URL baseURL,String relativeURL);baseURL是绝对路径,relativeURL是相对位置。如:URL myWeb=new URL(“http:/myMat=new URL(myWeb,”jjgl/index.html”);若myWeb为null与方法(1)同。(3)public URL(String protocol,String host,String fileName);这个构造方法中指定了协议名“protocol”、主机名“host”、文件名“fileName”,端口使用缺省值。如:URL myurlhost=
8、new URL(“http”,www.tsinghua.edu.on,”index.html”);(4)public URL(String protocol,String host,int port,String fileName);该构造方法与(3)构造方法相比较多了一个端口号“port”。如:URL myurl port=new URL(“http”,www.tsinghua.edu.on,80,”index.html”);,2023/11/7,7,13.2 URL编程,2.URL类的主要方法一个URL对象生成后其属性是不能被改变的,可以通过类URL所提供的方法来获取这些属性。URL类的主
9、要方法如表13-1所示。【例13-1】利用URL访问上海应用技术学院网站和新浪网站。,2023/11/7,8,13.2 URL编程0,13.2.3 URLConnection类 使用URL Connection类可获取网站信息并向远程网络服务器传送信息。可通过getInputStream()与getOutoutSream()方法来完成诸多任务。1.创建URLConnect类对象使用URLConnection对象前,须先创建一个URL对象,然后通过调用该对象的openConnection()方法来返回该URL地址的URLConnect对象。如:URL myurl=new URL(“http:/创
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 网络 编程 基础
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6510117.html