山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程)

Java语言程序设计第十章网络编程Java
Java语言程序设计 第十章 网络编程

10-1网络编程基础知识介绍1、计算机网络按照规模的分类2、OSI模型和TCP/IP协议模型3、IP地址和端口号
10-1 网络编程基础知识介绍 1、计算机网络按照规模的分类 2、OSI模型和TCP/IP协议模型 3、IP地址和端口号

1.计算机网络的分类>局域网(LAN):指在一个较小地理范围内的各种计算机网络设备互连在起的通信网络,可以包含一个或多个子网,通常局限在几于米的范围之内,>城域网(MAN):主要由城域范围内的各局域网之间互连而构成的。>广域网(WAN):是由相距较远的局域网或城域网互联而成,通常是除了计算机设备以外,还要涉及一些电信通信方式
1. 计算机网络的分类 ➢局域网(LAN):指在一个较小地理范围内的各种计算机网络设备互连在一 起的通信网络,可以包含一个或多个子网,通常局限在几千米的范围之内。 ➢城域网(MAN):主要由城域范围内的各局域网之间互连而构成的。 ➢广域网(WAN):是由相距较远的局域网或城域网互联而成,通常是除了 计算机设备以外,还要涉及一些电信通信方式

2.OSI分层模型和TCP/IP分层模型应用层为网络中的各种应用000提供服务。应用层表示层会话层使网络程序进行通信。通信协议有:TCP和UDP。传输层0传输层将传输数据进行分组网络层网络层把分组数据发送到目00标计算机或网络。数据链路层链路层定义物理传输通道,(网络接口层)0?物理层是对网络连接设备的驱动协议OSI分层模型TCP/IP分层模型
2. OSI分层模型和TCP/IP分层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 应用层 传输层 网络层 链路层 (网络接口层) OSI分层模型 TCP/IP分层模型 定义物理传输通道, 是对网络连接设备 的驱动协议 将传输数据进行分组, 把分组数据发送到目 标计算机或网络。 使网络程序进行通信。 通信协议有:TCP和UDP。 为网络中的各种应用 提供服务

3.IP地址和端口号>IP地址用于标志网络中的一个通信实体,这个通信实体可以是一台主机,也可以是一个打印机,或者是路由器的某一个端口。>IP地址被分成了A、B、C、D、E五类。>A类:10.0.0.0——10.255.255.255>B类:172.16.0.0——172.31.255.255>C类:192.168.0.0——192.168.255.255》端口是一个16位的整数,用于表示数据交给哪个通信程序处理。因此,端口就是应用程序与外界交流的出入口,它是一宗抽象的软件结构,包括一些数据结构和I/0缓冲区。端口号可以从0到65535,通常被分为三类:>公认端口:0一1023:注册端口:1024一49151:动态/私有端口:49152一65535
3. IP地址和端口号 ➢ IP地址用于标志网络中的一个通信实体,这个通信实体可以是一台主机,也可以是一个打印 机,或者是路由器的某一个端口。 ➢ IP地址被分成了A、B、C、D、E五类。 ➢ A类:10.0.0.0 —— 10.255.255.255 ➢ B类:172.16.0.0 —— 172.31.255.255 ➢ C类:192.168.0.0 —— 192.168.255.255 ➢ 端口是一个16位的整数,用于表示数据交给哪个通信程序处理。因此,端口就是应用程序与 外界交流的出入口,它是一宗抽象的软件结构,包括一些数据结构和I/O缓冲区。端口号可 以从0到65535,通常被分为三类: ➢ 公认端口:0 — 1023 ;注册端口:1024 — 49151 ; 动态/私有端口:49152 — 65535

10-2TCP协议网络编程(一)1、使用ServerSocket创建TCP服务端2、使用Socket创建客户端
10-2 TCP协议网络编程(一) 1、使用ServerSocket创建TCP服务端 2、使用Socket创建客户端

1.使用ServerSocket创建TCP服务端ServerSocket server = new ServerSocket(9999);Socket client = server.accept(;if(client!=nul1)(System.out.println("有客户端连接上来了!"):
1. 使用ServerSocket创建TCP服务端 ServerSocket server = new ServerSocket(9999); Socket client = server.accept(); if(client!=null){ System.out.println("有客户端连接上来了!"); }

2..使用Socket创建TCP客户端Socket client = new Socket("127.0.0.1",9999);
2. 使用Socket创建TCP客户端 Socket client = new Socket("127.0.0.1",9999);

3.TCP服务端优化ServerSocket server = new ServerSocket(9999):while(true) (Socket client = server.acceptO;if(client!=null){System.out.println(“来自”+ client.getInetAddressO.getHostAddress(+"的客户端已成功连接!");→
3. TCP服务端优化 ServerSocket server = new ServerSocket(9999); while(true){ Socket client = server.accept(); if(client!=null){ System.out.println(“来自” + client.getInetAddress().getHostAddress() + "的客户端已成功连接!"); } }

10-3TCP协议网络编程(二)1、服务端和客户端对话
10-3 TCP协议网络编程(二) 1、服务端和客户端对话
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用.ppt
- 《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用.ppt
- 《C语言》课程资源_C语言_教学课件_11-do——while循环.ppt
- 《C语言》课程资源_C语言_教学课件_10——循环结构——-while循环.ppt
- 《C语言》课程资源_C语言_教学课件_09——C语言——switch开关语句的应用.ppt
- 《C语言》课程资源_C语言_教学课件_08——C语言——关系运算、逻辑运算、if-分支结构.ppt
- 《C语言》课程资源_C语言_教学课件_07——C语言——输入输出格式控制.ppt
- 《C语言》课程资源_C语言_教学课件_06——顺序结构程序设计.ppt
- 《C语言》课程资源_C语言_教学课件_05——C语言的基本数据运算.ppt
- 《C语言》课程资源_C语言_教学课件_04——C语言——数据类型.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-2 JAVA语言语法基础(数据类型及其转换+运算符、表达式).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-3 JAVA语言语法基础(数组、语句).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-1 类与对象(一).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-2 类和对象(二)_访问修饰符-abstract-final-static.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-1 类的继承和多态.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-2 接口及其使用.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-1 内部类.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)5-2 异常及其处理.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-1 常用类(字符串、日期类).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)6-2 常用类(Java集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)7-1 文件及IO操作.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)8-1 数据库程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)9-1 图形用户界面.ppt
- 《计算机应用基础》课程教学资源(讲稿)第1章计算机与计算.pdf
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第3章_第3章计算机系统概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第4章_第4章数制与信息编码.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第8章_jl版网页设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10章_vb1/2.ppt
