欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (35)--第11章-Java程序设计网络编程(2).ppt

    • 资源ID:96451773       资源大小:159.41KB        全文页数:17页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (35)--第11章-Java程序设计网络编程(2).ppt

    第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 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;/创建一个字节数组,因为数据包创建时要求数据以字节数组的形式传送bys=”我们练习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():返回将要发送或接收到的数据的长度getPort():返回通信的端口号Java程序设计2 知识准备(2)DatagramSocket类表示用来发送和接收数据包的套接字其他常用方法:void send(DatagramPacket d)从此套接字发送数据包。void receive(DatagramPacket p)从此套接字接收数据包。void close()关闭此数据报套接字。DatagramSocket构造方法:DatagramSocket()构造数据报套接字并将其绑定到本地主机上任何可用的端口,发送端DatagramSocket(int port)创建数据报套接字并将其绑定到本地主机上的指定端口,接收端Java程序设计2 知识准备3 UDP传输(1)发送端思路1:建立UDP的socket服务2:将要发送的数据封装成数据包3:通过UDP的socket服务,将数据包发送出4:关闭资源Java程序设计2 知识准备(2)接收端思路1:建立UDP的socket服务2:通过receive方法接收数据3:将收到的数据存储到数据包对象中4:通过数据包对象的功能来完成对接收到数据进行解析5:可以对资源进行关闭Java程序设计3 任务实施 实现思路创建一个类DatagramFrame,既作为信息发送端,又作为信息接收端。通过构造方法的两个参数确定是发送端还是接收端。定义类DatagramFrame继承JFrame实现ActionListener,Runnable接口。在DatagramFrame类的带参构造方法中构造窗口界面在ActionPerformed方法中发送信息在run方法中接收并显示信息Java程序设计3 任务实施任务代码Java程序设计4 任务拓展网络编程实现广播广播通信的特点是一个发送,多个接收。广播使用的地址范围:224.0.0.0239.255.255.255广播使用的类:MulticastSocket和DatagramPacket。Java程序设计4 任务拓展发送广播消息的关键代码:MulticastSocket s=new MulticastSocket(6789);/构造广播对象/加入广播组InetAddress group=InetAddress.getByName(228.5.6.7);s.joinGroup(group);/创建数据包String msg=Hello;DatagramPacket hi=new DatagramPacket(msg.getBytes(),msg.length(),group,6789);/设置发送范围、发送s.setTimeToLive(1);s.send(hi);Java程序设计4 任务拓展接收广播消息的关键代码:MulticastSocket s=new MulticastSocket(6789);/构造广播对象/加入广播组InetAddress group=InetAddress.getByName(228.5.6.7);s.joinGroup(group);/准备缓冲区byte buf=new byte1000;DatagramPacket recv=new DatagramPacket(buf,buf.length);s.receive(recv);/接收数据s.leaveGroup(group);/离开分组Java程序设计5 任务实训一、实训目的熟练数据报的发送和接收;能使用DatagramPacket类创建数据报对象并在应用程序之间建立传送数据报的通讯连接。二、实训内容用UDP协议实现聊天程序。

    注意事项

    本文((35)--第11章-Java程序设计网络编程(2).ppt)为本站会员(奉***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开