(35)--第11章-Java程序设计网络编程(2).ppt
《(35)--第11章-Java程序设计网络编程(2).ppt》由会员分享,可在线阅读,更多相关《(35)--第11章-Java程序设计网络编程(2).ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章 网络编程(2)Java程序设计第2节 UDPUDP传输传输4任务陈述任务陈述123知识准备知识准备任务实施任务实施任务拓展任务拓展任务实训任务实训5Java程序设计知识目标UDP 协议的概念;数据包概念;数据报套接字概念;网络通信编程的步骤。能力目标能会编写UDP程序;能会进行UDP协议操作。教学目标Java程序设计1 任务陈述任务描述:任务描述:本次任务要基于UDP实现一个局域网聊天系统。运行结果:运行结果:Java程序设计2 知识准备11.3 基于UDP的网络编程1 基于UDP的网络编程原理建立发送端,接收端。建立数据包。调用Socket的发送接收方法。关闭Socket。Java
2、程序设计2 知识准备2 UDP网络编程相关类的使用(1)DatagramPacket类表示数据包,常用构造方法如下:DatagramPacket(byte data,int size)构造 DatagramPacket,用来接收长度为 size 的数据包。DatagramPacket(byte data,int size,InetAddress I,int port)构造数据报包,用来将长度为 size 的包发送到指定主机上的指定端口号。Java程序设计例如:设计一个发送数据的数据包byte bys=new byte1024;/创建一个字节数组,因为数据包创建时要求数据以字节数组的形式传送by
3、s=”我们练习UDP来发送数据,我就是数据”.getBytes();/将一个字符串转换成字节数组InetAddress ia=InetAddress.getByName(“LocalHost”);/确定通信的主机对象DatagramPacket dp=new DatagramPacket(bys,bys.length,ia,9999);/创建数据包Java程序设计DatagramPacket类DatagramPacket类的其他成员方法:InetAddress getAddress():获取数据包的 IP 地址 byte getData():返回数据包中的数据,返回字节数组getLength(
4、):返回将要发送或接收到的数据的长度getPort():返回通信的端口号Java程序设计2 知识准备(2)DatagramSocket类表示用来发送和接收数据包的套接字其他常用方法:void send(DatagramPacket d)从此套接字发送数据包。void receive(DatagramPacket p)从此套接字接收数据包。void close()关闭此数据报套接字。DatagramSocket构造方法:DatagramSocket()构造数据报套接字并将其绑定到本地主机上任何可用的端口,发送端DatagramSocket(int port)创建数据报套接字并将其绑定到本地主机上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 35 11 Java 程序设计 网络 编程
限制150内