网络编程课程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Internet的地址是a.b.c.d的形式。该地址的一部分代表用户自己的主机,而另一部分代表用户所在的网络。当a小于128,那么b.c.d就用来表示主机,这类地址称做A类地址。如果a大于等于128并且小于192,则a.b表示网络地址,而c.d表示主机地址,这类地址称做B类地址。如果a大于等于192,则网络地址是a.b.c,d表示主机地址,这类地址称做C类地址。~55是保留地址,称作D类地址 要广播或接收广播的主机都必须加入到同一个D类地址。一个D类地址也称做一个组播地址,D类地址并不代表某个特定主机的位置,一个具有A、B或C类地址的主机要广播数据或接收广播,都必须加入到同一个D类地址。 MulticastSocket类 MulticastSocket类的常用构造方法如下: public MulticastSocket(int port)throws IOException MulticastSocket类的主要实例方法如下: public void joinGroup(InetAddress address);//加入指定组播地址组 public void LeaveGroup(InetAddress address);//离开指定的组播地址组 组播的简单应用实例 要求利用MulticastSocket类实现简单的组播应用 第一、编写一个程序扮演服务器的角色,记录每个客户的离开和加入 第二、编写另个一个程序,实现组成员 服务器端代码 Public class MulticastServer{ public static void main(String[] args) { try{ InetAddress grp=InetAddress.getByName(“”);//指定组播地址 MulticastSocket s=new MulticastSocket(6789); s.joinGroup(grp);//将监听对象s加入到组播地址中 byte[] buf=new byte[1000]; DatagramPacket rpkt=new DatagramPacket(buf,buf.length); while(true){ s.receive(rpkt);//接受数据报 String rec=new String(rpkt.getData()).trim(); String ip=rpkt.getAddress().getHostAddress(); System.out.println(“Someone joined:”+rec+”from”+ip); } }catch(IOException e){ System.out.println(e); } 组成员代码实现 Public class MulticastTest{ public static void main(String[] args) { try{ String msg=“Hello”; InetAddress grp=InetAddress.getByName(“”); MulticastSocket s=new MulticastSocket(6789); s.joinGroup(grp); DatagramPacket rpkt=new DatagramPacket(msg.getBytes(),msg.length,grp,6789); s.send(rpkt) s.leaveGroup(grp); s.close(); }catch(IOException e){ System.out.println(e); } Public String getDisplayName() Public Enumeration getInetAddress() 练习四 网卡基本信息查询的应用。 概述 Java提供Socket和ServerSocket类作为标准的TCP套接字编程技术,通过它们实现主机与主机之间(应用程序间)的对话。位于:包中。 使用Socket进行C/S程序设计的一般连接过程: Server端Listen(监听)某个端口是否有连接请求, Client端向Server端发出Connect(连接)请求, Server

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档