Java程序设计项目式教程 课件 11-2 学生给教师留言_第1页
Java程序设计项目式教程 课件 11-2 学生给教师留言_第2页
Java程序设计项目式教程 课件 11-2 学生给教师留言_第3页
Java程序设计项目式教程 课件 11-2 学生给教师留言_第4页
Java程序设计项目式教程 课件 11-2 学生给教师留言_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

§11-2学生给教师留言Java面向对象程序设计教学目标任务分析

学生和教师之间需要进行沟通交流,本任务用于实现多名学生多次给教师留言,进行信息反馈。

教学内容1InetAddress类DatagramSocket类23DatagramPacket类InetAddress类

IP地址是指用一串数字表示的主机地址,它由4个字节组成,IPv6规定为16个字节。通常,不用过多考虑IP地址的问题。但是,如果需要在主机名和IP地址之间进行转换时,可以使用InetAddress类。静态的getByName()方法可以返回代表某个主机的InetAddress对象,例如:

InetAddressaddress=InetAddress.getByName(“”);上面的语句将返回一个InetAddress对象,该对象封装了一个4字节的序列:35。InetAddress类可以使用getAddress()方法来访问这些字节。byte[]addressBytes=address.getAddress();一些访问量较大的主机通常会对应多个IP地址以实现负载均衡。当主机被访问时,其IP地址将从所有地址里面随机产生,可以通过调用getAllByName()方法来获得所有主机。InetAddress[]address=InetAddress.getAllByName(host);最后需要说明的是,有时可能需要知道本机的地址。如果只是要求得到localhost的地址,总会得到地址,这个地址可能不是很有用。相反,可以使用静态方法getLocalHost()来得到本机的地址。InetAddressaddress=InetAddress.getLocalHost();UDP通信1

UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的原地址或目的地址,它在网络上任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的2

UDP不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频视频和普通数据在传输时使用UDP较多,因为它们即使偶尔丢一两个数据包,也不会对接收结果产生太大的影响。UDP通信的Socket使用DatagramSocket类实现,数据报使用DatagramPaket实现DatagramSocket类DatagramSocket常用构造方法方法说明publicDatagramSocket()构造方法,绑定到本地主机上任何可用的端口,多用于客户端publicDatagramSocket(intport)构造方法,绑定到本地主机上的指定端口,多用于服务器端publicDatagramSocket(intport,InetAddressaddr)构造方法,绑定到指定的地址和端口,适用于有多块网卡和多个IP地址的情况publicvoidsend(DatagramPacketp)发送数据报对象publicsynchronizedvoidreceive(DatagramPacketp)接收数据报对象publicvoidclose()关闭DatagramSocket

.DatagramSocket类代表一个数据报套接字,客户端和服务器都通过DatagramSocket发送和接收数据报包。DatagramPacket类DatagramPacket常用构造方法方法说明publicDatagramPacket(bytebuf[],intlength)构造方法,publicDatagramPacket(bytebuf[],intoffset,intlength,InetAddressaddress,intport)构造方法,远程服务器的地址和端口号publicsynchronizedintgetLength()发送或接收的数据报包的实际长度publicsynchronizedbyte[]getData()发送或接收的数据报包字节数组publicsynchronizedintgetPort()获取数据报包发送或接收方主机端口号UDP通信流程建立数据报套接字对象socket()建立一个数据报packet()等待请求报文获得对方地址打包成信息包

发送出去建立数据报套接字对象socket()接收端发送端建立一个请求数据报发出请求等待接收UDP编程

接收数据包步骤1)使用DatagramSocket(intport)创建数据包套接字,绑定到指定的端口。2)准备好字节数组buf,创建DatagramPacket(byte[]buf,intlength)对象用于接收。3)使用DatagramSocket类的receive()方法接收DatagramPacket对象。

发送数据包步骤1)使用DatagramSocket()创建一个数据包套接字。2)使用DatagramPacket(byte[]buf,intoffset,intlength,InetAddressaddress,intport)创建要发送的数据报包,指定要发送的内容、目的地址和端口。3)使用DatagramSocket类的send()方法发送DatagramPacket对象。UDP编程学生端

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论