- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5、数据报通信 ——广播通信 DatagramSocket只允许数据报发往一个目的地址。类包中提供了类MulticastSocket,允许将数据报以广播的方式发送到某个端口的所有客户。 类MulticastSocket是在客户端使用,监听服务器广播来的数据;而服务器端仍然使用DatagramSocket来发送数据,只是发送的数据报的目的地址有所变化。 * * 类MulticastSocket:从DatagramSocket继承而来 构造方法 public MulticastSocket() public MulticastSocket(int?port) :在指定的端口通信 这两个方法都将抛出例外IOException,程序中需要捕获处理。 主要方法 public void joinGroup(InetAddress?mcastaddr):加入一个广播组 public void leaveGroup(InetAddress?mcastaddr):离开一个广播组 public void setTimeToLive(int?ttl):指定数据报离开时间 public void send(DatagramPacket?p, byte?ttl):在指定的时间内将数据报发送出去 这四个方法都将抛出例外IOException,程序中需要捕获处理。 继承DatagramSocket的方法 public void receive(DatagramPacket?p):接收数据 public void send(DatagramPacket?p):发送数据 public void connect(InetAddress?address, int?port):与指定的机器通信 public void disconnect():关闭指定的连接 public void close():关闭Socket 5、数据报通信 ——广播通信 * * 5、数据报通信 ——广播通信 MulticastSocket socket = new MulticastSocket(4446); InetAddress address = InetAddress.getByName(); socket.joinGroup(address); … //receive datagram socket.leaveGroup(address); socket.close(); InetAddress group = InetAddress.getByName(); DatagramPacket packet = new DatagramPacket(buf, buf.length, group, 4446); socket.send(packet); 客户端 服务器端 * * 广播组的IP地址是一类特殊的IP地址,它们没有分配给网上的硬件资源使用,而是专门保留下来作为广播通信使用的(就像是专门用来描述本机IP一样)。这一类地址的范围是从到55,其中地址 又被保留不能被一般应用程序所使用。 当前,广播通信只能在应用程序中使用,不能在Applet中使用。 5、数据报通信 ——广播通信 * * 许多防火墙和路由器可以配置为不允许UDP数据报进入。因此,如果想在这种环境下提供UDP网络服务,就需要请求系统管理员重新配置防火墙和路由器,以允许UDP数据报进入。 5、数据报通信 * * 利用多线程和网络socket编程一个聊天系统,可以实现两个端口的数据传输 练 习 * * 3、使用URL —URL和InetAddress的联合使用 Applet中的网络通信需要将URL和InetAddress联合使用来得到相关的IP地址。 通过类Applet的getCodeBase()方法获得提供它的主机的URL实例 利用类URL的getHost()方法得到主机名 利用类InetAddress的getByName()得到该主机的IP地址 通过IP地址,就可以进行网络通信(TCP, UDP) URL url = getCodeBase(); String host = url.getHost(); Try{ InetAddress address = InetAddress.getByName(host); }catch(Exception e){} Try{ DatagramSocket socket = new DatagramSocket(); DatagramPacket packet
您可能关注的文档
- 同济六版高等数学第9章2偏导数.ppt
- 让人发蒙相声.ppt
- 头脑中变化zhdjiang00.ppt
- 汽车后备箱垫十大品牌汇总.pptx
- 汽车后备箱垫材质分析报告.pptx
- 用四舍五入法求近似数第六课时.ppt
- 盈通品賍提升改善报告(1).ppt
- 莫高窟苏教版五年级语文下册课件(3).ppt
- 那些年,我们一起追寻友谊.ppt
- 图形放大与缩小--北师大版.ppt
- 山东省潍坊市第一中学2012届高三阶段测试 基本能力试题.docx
- 山东省济宁市曲阜师大附中2010届九年级历史上学期期中质量检测试题人教版.docx
- 山东省济宁市2011届高三教学质量监测历史试题.docx
- 山东省枣庄市薛城实验中学2015届高三上学期期末历史试题.docx
- 山东省济宁市微山县第一中学2015-2016学年高二语文入学检测考试试题.docx
- 山东省淄博市张店区湖田中学2014-2015学年七年级英语下学期期中学业水平检测试题.docx
- 云南省玉溪市峨山彝族自治县一中2025-2026学年高三上学期期中考试物理-学生用卷.pdf
- 广东省江门市新会区创新教育集团2025-2026学年部编版九年级历史上学期期中综合素养评价(含答案).pdf
- 长沙市岳麓实验高三期中考试历史-学生用卷.pdf
- 四川省宜宾市翠屏区2025--2026学年八年级上学期期中历史试题(含答案).pdf
原创力文档


文档评论(0)