【精品】JAVA语言程序设计教程第11章 Java网络编程精品ppt课件.ppt





《【精品】JAVA语言程序设计教程第11章 Java网络编程精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】JAVA语言程序设计教程第11章 Java网络编程精品ppt课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA语言程序设计教程第11章Java网络编程第11章 Java网络编程2 2 11.1 网络地址网络地址InetAddress在计算机网络中,我们通过IP地址来标识、区分网络上每台设备。在Java语言中,我们使用InetAddress来表示IP地址。InetAddress及其他Java网络编程常见工具类位于包中,在使用这些类之前,我们需要先导入这个包,具体方法如下:第11章 Java网络编程3 31.网络地址的表示IPv4(Internet Protocol Version 4)使用4个字节(32比特)来表示一个IP地址。为了阅读方便,我们通常将每个字节表示成一个十进制数,字节间用“.”隔
2、开。例如IP地址:11001101 10110001 00001011 11001011 我们通常表示为 205 .177 .11 .203第11章 Java网络编程4 42.获取本机地址在Java中,使用InetAddress类的静态方法getLocalHost()来获取本机地址。若IP地址获取失败,则抛出UnknowHostException异常。第11章 Java网络编程5 5【例11-1】用InetAddress类的静态方法getLocalHost()获取主机IP地址。第11章 Java网络编程6 6第11章 Java网络编程7 7第11章 Java网络编程8 83.获取互联网主机地址
3、获取互联网主机地址使用的是InetAddress类的静态方法getByName(String host),其中host可以是型如“”的主机名,也可以是具体的如“210.39.3.164”的IP地址。第11章 Java网络编程9 9【例11-2】用InetAddress类的静态方法getByName(String host)来获取主机IP地址。第11章 Java网络编程10 10 System.out.println(remoteAddress);catch(UnknownHostException e)System.out.println(“获取不到主机地址”);程序运行结果如图11.2所示。
4、第11章 Java网络编程11 11图11.2 例11-2运行结果第11章 Java网络编程12 12 11.2 UDP数据报数据报有了IP地址之后,网络上两台主机就可以通过UDP数据报的形式来进行通信。UDP数据报协议是一种面向无连接的、不可靠的传输层协议。它不需要在通信双方间建立连接,而采用“尽最大努力投递”的方式提供通信服务。由于其协议开销小,传输延时短,对传输环境要求高,通常用于局域网内不需要高可靠性传输的通信,例如局域网内的视频点播等应用。第11章 Java网络编程13 1311.2.1 端口与数据报套接字端口与数据报套接字UDP数据报协议提供16比特长的端口号(065535)来区分
5、收、发数据报的上层应用程序。当我们发送UDP数据报时,除了指定IP地址外,还需要指定数据报的发送端口(源端口)和接收端口(目的端口)。数据报的接收方(上层应用程序)需要监听相应的目的端口,当数据报送达时,上层应用程序即可收到具体的数据报内容。第11章 Java网络编程14 14换句话说,上层应用程序通过UDP协议、IP地址和端口来与网络中的其他上层应用程序通信。UDP协议、IP地址和端口则成为上层应用程序间通信的窗口,这个窗口,我们称之为套接字(Socket)。更具体的,对UDP协议来说,我们称这个套接字为数据报套接字(DatagramSocket)。第11章 Java网络编程15 15数据报
6、套接字DatagramSocket有两个常用的构造函数,分别是不带参数的DatagramSocket()和指定端口号的DatagramSocket(int port)。由于UDP协议是面向无连接的,数据报的接收方不关注数据报是由哪个端口发出的,因此无参数的数据报套接字通常用于发送数据报,此时发送端口号由系统分配。指定端口号的数据报套接字则常用于监听、接收数据报。第11章 Java网络编程16 16数据报套接字收发的是数据报包裹(DatagramPacket),发送包裹时,需要填写包裹的接收方地址,也即接收方的数据报套接字。此时常用的数据报包裹构造函数是:DatagramPacket(byte
7、data,int length,InetAddressremoteAddr,intremotePort);其中,remoteAddr和remotePort指明了接收方的地址。接收包裹时,通常只关注包裹的内容,此时常用的构造函数则是:DatagramPacket(byte data,int length);下面我们通过两个例子来说明UDP数据报的发送和接受。第11章 Java网络编程17 1711.2.2 发送发送UDP数据报数据报【例11-3】UDP数据报发送实例。第11章 Java网络编程18 18第11章 Java网络编程19 1911.2.3 接收接收UDP数据报数据报【例11-4】UD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 JAVA 语言程序设计 教程 11 网络 编程 ppt 课件

限制150内