Java网络程序设计解析课件.ppt

Java网络程序设计解析课件.ppt

ID:57011833

大小:889.00 KB

页数:32页

时间:2020-07-26

Java网络程序设计解析课件.ppt_第1页
Java网络程序设计解析课件.ppt_第2页
Java网络程序设计解析课件.ppt_第3页
Java网络程序设计解析课件.ppt_第4页
Java网络程序设计解析课件.ppt_第5页
资源描述:

《Java网络程序设计解析课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章Java网络程序设计了解计算机网络基本知识掌握Java网络程序设计的基本概念掌握基于连接的Socket通信程序设计网络简单来讲,两台以上计算机通过通信线路连接在一起就构成了计算机网络。网络TCP(思考用手机打电话的过程)UDP(思考用手机发短信的过程)12.1基于TCP的Socket程序设计12.1基于TCP的Socket程序设计Java网络程序设计的目的就是利用Java语言开发工具直接或间接地通过网络协议与其他计算机进行通信。12.1基于TCP的Socket程序设计服务器端的主要功能1在特定端口上进行

2、侦听,并等待客户端连接。2用户可以配置服务器端的侦听端口,默认端口为4800。3向已经连接到服务器端的用户发送系统消息。4当停止服务时,断开所有用户的连接。12.1基于TCP的Socket程序设计客户端的主要功能1连接到已经开启相关服务的服务器端。2用户需要配置连接服务器端的IP地址和端口号。3用户可以配置连接后显示的用户名。4当服务器端开启的话,用户可以随时登录与注销。12.1基于TCP的Socket程序设计【案例12-1】血常规检测仪检测数据的计算机采集过程的模拟。//服务器端程序HisServer.jav

3、a//客户端程序NurseClient.java12.1基于TCP的Socket程序设计12.1基于TCP的Socket程序设计12.1.1套接字的定义套接字(Socket)是网络通信的基本操作单元Socket利用客户机/服务器模式巧妙地解决了进程之间建立通信连接的问题。12.1.1套接字的定义套接字通常分为以下3种类型。(1)流套接字(2)数据报套接字(3)原始数据报套接字12.1.2套接字的用法步骤1:创建Socket。步骤2:打开Socket的输入/输出流,按照网络协议对Socket进行读/写操作。步骤3

4、:关闭Socket。12.1.2套接字的用法Socketclient=newSocket("192.168.1.2",4800);//客户端ServerSocketserver=newServerSocket(4800);//服务器端注意:在选择端口号时必须小心。每一个端口号提供一种特定的服务,只有给出正确的端口,才能获得相应的服务。在选择端口号时,最好选择一个大于1023的数以防止和其它网络服务发生冲突。12.1.2套接字的用法1.创建Socket(1)客户端的Socket类(2)服务器端的ServerSoc

5、ket类12.1.2套接字的用法2.打开Socket的输入/输出流,按照网络协议对Socket进行读/写操作。类Socket中提供了getInputStream()和getOutputStream()这两个方法来得到对应的输入/输出流,以方便进行读/写操作。12.1.2套接字的用法3.关闭Socketos.close();//关闭Socket输出流is.close();//关闭Socket输入流socket.close();//关闭Socket12.2InetAddress类IP地址域名思考如何获取本地机器的I

6、P地址和域名?12.2InetAddress类在Java.net包中包含了一个InetAddress类,该类封装IP地址及所对应的域名。12.2InetAddress类12.2InetAddress类端口号:TCP/IP协议中的端口,是逻辑意义上的端口。12.3基于UDP的Socket通信TCP是面向连接、可靠的点对点传输协议,而UDP则是面向无连接、不可靠的,基于数据包的传输协议。12.3基于UDP的Socket通信TCP是面向连接、可靠的点对点传输协议,而UDP则是面向无连接、不可靠的,基于数据包的传输协议

7、。【案例12-2】病房内简易的双机通信程序实现。12.3基于UDP的Socket通信(1)服务器端的主要功能1在特定端口上进行侦听,并等待接收数据。2用户可以配置服务器端的侦听端口,默认端口为8800。3接收到用户的信息后向用户发送确认消息。4当停止服务时,断开所有用户的连接。12.3基于UDP的Socket通信(2)客户端的主要功能1查找到相关服务的服务器端。2用户需要配置发送服务器端的IP地址和端口号。3用户可以随时发送信息,发送结束后注销。12.3基于UDP的Socket通信12.3基于UDP的Socke

8、t通信//护士服务器端程序:NurseServer.java//病人客户端程序:PatientClient.java12.3基于UDP的Socket通信12.3基于UDP的Socket通信12.3.1DatagramPacket类12.3.2DatagramSocket类12.3基于UDP的Socket通信基于UDP协议的Socket运行过程1.创建Socket2.打开输入/输出流,对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。