《Java程序设计》课程电子教案(PPT课件讲稿)第15章 网络编程

第15章网络编程 ava 15.1计算机网络基础 152流套接字通信 15.3数据报 154读取网上资源 155浏览网页 156习题
第15章 网络编程 15.1 计算机网络基础 15.2 流套接字通信 15.3 数据报 15.4 读取网上资源 15.5 浏览网页 15.6 习题

15.1计算机网络基础 ava 151.1客户端及服务器 15.12IP地址 15.1.3端口 15.1.4套接字
15.1 计算机网络基础 15.1.1 客户端及服务器 15.1.2 IP地址 15.1.3 端口 15.1.4 套接字

15.11客户端及服务器 发出连接请求的计算机称为客户端,目的计算机 称为服务器 在客户端发出连接请求时,服务器必须正在等待 客户端的请求。如果服务器监听到来自客户端的 连接请求,它可以接受也可以拒绝。一旦接受, 就建立起客户端和服务器之间的连接。此后,两 者就可以开始双向通信
15.1.1 客户端及服务器 发出连接请求的计算机称为客户端,目的计算机 称为服务器。 在客户端发出连接请求时,服务器必须正在等待 客户端的请求。如果服务器监听到来自客户端的 连接请求,它可以接受也可以拒绝。一旦接受, 就建立起客户端和服务器之间的连接。此后,两 者就可以开始双向通信

151.2IP地址 ava IP地址 由4个0~255之间的数字组成,数字之间用小数点分隔 例 125.122.10.236 主机名: Internet中称作域名。 例 a或asun.com
15.1.2 IP地址 IP地址: 由4个0~255之间的数字组成,数字之间用小数点分隔。 例: 125.122.10.236 主机名: Internet中称作域名。 例: java.sun.com

15.1.2IP地址(续) ava 本机回路的IP地址 127.0.0.1 localhost InetAddress对象保存网络中计算机的主机名 和IP地址,它可以通过下述静态方法生成: getByName ( getLocalHost ( getByAddress( getAllByName (
15.1.2 IP地址(续) 本机回路的IP地址: – 127.0.0.1 – localhost InetAddress对象保存网络中计算机的主机名 和IP地址,它可以通过下述静态方法生成: – getByName() – getLocalHost() – getByAddress() – getAllByName()

15.1.2IP地址(续) ava getHostName( /取得主机名 getHostAddress( //取得IP地址 例15-1获取I地址 源代码
15.1.2 IP地址(续) getHostName() //取得主机名 getHostAddress() //取得IP地址 例15-1 获取IP地址 源代码

151.3端口 ava 端口是一种软件上的抽象。通常一台服务器 上的每个服务器程序都对应一个不同的端口 号。每个服务器程序只监听相应端口上的信 息,而客户端向服务器发出连接请求时,必 须指明欲使用的端口号,也即它想要的网络 服务。 TCP/P系统中,端口号的取值范围是 0~65535。其中,系统服务保留了0~1023之间 的端口号
15.1.3 端口 端口是一种软件上的抽象。通常一台服务器 上的每个服务器程序都对应一个不同的端口 号。每个服务器程序只监听相应端口上的信 息,而客户端向服务器发出连接请求时,必 须指明欲使用的端口号,也即它想要的网络 服务。 TCP/IP系统中,端口号的取值范围是 0~65535。其中,系统服务保留了0~1023之间 的端口号

15.1.4套接字 ava 套接字( socket)是对网络通信介质的一种软 件抽象,可以将它想象成一种连接设备,用 来将网络数据流连接到程序上。对于一个特 定的网络连接,连线两端的计算机中各有 个套接字,这两个套接字之间有一条网络线 路。服务器程序和客户端程序都通过套接字 与网络线路打交道,从而可以忽略网络线路 的硬件细节。因此,套接字的应用可以简化 服务器与客户端之间通信的网络编程
15.1.4 套接字 套接字(socket)是对网络通信介质的一种软 件抽象,可以将它想象成一种连接设备,用 来将网络数据流连接到程序上。对于一个特 定的网络连接,连线两端的计算机中各有一 个套接字,这两个套接字之间有一条网络线 路。服务器程序和客户端程序都通过套接字 与网络线路打交道,从而可以忽略网络线路 的硬件细节。因此,套接字的应用可以简化 服务器与客户端之间通信的网络编程

151.4套接字(续) ava 流套接字 流套接字使用传输控制协议( Transmission Control Protocol,简称TCP)进行数据通信。TCP协议具 有高可靠性,它能够检测到数据在传输过程中的 丢失并重新传输,确保数据准确抵达 数据报套接字: 数据报套接字使用用户数据报协议(User Datagram Protocol,简称UDP),它不能保证数据 的无损传输
15.1.4 套接字(续) 流套接字: – 流套接字使用传输控制协议(Transmission Control Protocol,简称TCP)进行数据通信。TCP协议具 有高可靠性,它能够检测到数据在传输过程中的 丢失并重新传输,确保数据准确抵达。 数据报套接字: – 数据报套接字使用用户数据报协议(User Datagram Protocol,简称UDP),它不能保证数据 的无损传输

152流套接字通信 ava 流套接字通信需要一条专用的连接,并且这 条连接会一直保持直到被要求关闭。 与流套接字相关的类: Serversocket Socket
15.2 流套接字通信 流套接字通信需要一条专用的连接,并且这 条连接会一直保持直到被要求关闭。 与流套接字相关的类: – ServerSocket – Socket
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程电子教案(PPT课件讲稿)第14章 多媒体编程.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第13章 多线程.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第12章 Applet及绘图.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第11章 图形用户界面.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第10章 IO系统.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第9章 异常处理.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第7章 数组.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第8章 集合与泛型.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第6章 基础类.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第5章 继承与多态.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第3章 方法.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第1章 Java语言概述.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第2章 Java语言编程基础.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第4章 类和对象.ppt
- 人民邮电出版社:教育部高职高专规划教材:《计算机网络基础》课程电子教案(PPT课件讲稿)第9章 Internet.ppt
- 人民邮电出版社:教育部高职高专规划教材:《计算机网络基础》课程电子教案(PPT课件讲稿)第8章 网络的互连.ppt
- 人民邮电出版社:教育部高职高专规划教材:《计算机网络基础》课程电子教案(PPT课件讲稿)第7章 网络的计算模式.ppt
- 人民邮电出版社:教育部高职高专规划教材:《计算机网络基础》课程电子教案(PPT课件讲稿)第6章 网络操作系统与网络结构.ppt
- 人民邮电出版社:教育部高职高专规划教材:《计算机网络基础》课程电子教案(PPT课件讲稿)第5章 结构化布线系统.ppt
- 人民邮电出版社:教育部高职高专规划教材:《计算机网络基础》课程电子教案(PPT课件讲稿)第4章 计算机局域网络.ppt
- 西北工业大学:《Internet实用技术》第8章 FrontPage高级应用.ppt
- 西北工业大学:《Internet实用技术》第9章 网络安全与法律.ppt
- 西北工业大学:《Internet实用技术》第10章 计算机网络的分类协议与体系结构.ppt
- 西北工业大学:《Internet实用技术》第11章 局域网与广域网.ppt
- 西北工业大学:《Internet实用技术》复习.ppt
- 西北工业大学:《Internet实用技术》重点内容.ppt
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第八章 WINDOWS NT 网络操作系统.doc
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第二章 LAN组网技术(增补).doc
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第二章 LAN组网技术续.doc
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第六章 NetWare的安装.doc
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第七章 Novell网例行管理与维护.doc
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第三章 Novell用户管理.doc
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第四章 Novell网文件目录管理.doc
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第五章 注册底稿与菜单设计.doc
- 莆田高等专科学校:《网络管理基础》课程教学资源(讲义)第一章 网络技术纵览.doc
- 襄阳职业技术学院:《计算机组装与维护》第三章 主板.ppt
- 襄阳职业技术学院:《计算机组装与维护》第一章 计算机系统概述.ppt
- 襄阳职业技术学院:《计算机组装与维护》第二章 中央处理器.ppt
- 襄阳职业技术学院:《计算机组装与维护》教学大纲.doc
- 襄阳职业技术学院:《计算机组装与维护》第八章 输入设备的习题.doc