当前位置: 首页 > news >正文

免费做店招的网站搜索引擎培训班

免费做店招的网站,搜索引擎培训班,外贸网站有必要吗,里水网站设计UDP的三种通信方式 单播:单台主机与单台主机之间的通信。 广播:当前主机与所在网络中的所有主机通信。 组播:当前主机与选定的一组主机的通信。 UDP如何实现广播 使用广播地址:255.255.255.255 具体操作: 发送端…

UDP的三种通信方式

单播:单台主机与单台主机之间的通信。

广播:当前主机与所在网络中的所有主机通信。

组播:当前主机与选定的一组主机的通信。

UDP如何实现广播

使用广播地址:255.255.255.255

具体操作:

发送端发送的数据包的目的地写的是广播地址、且指定端口。 (255.255.255.255  ,   9999)

本机所在网段的其他主机的程序只要注册对应端口就可以收到消息了。(9999)

代码实现:

public class ClientDemo1 {public static void main(String[] args) throws Exception {System.out.println("=====客户端启动======");// 1、创建发送端对象:发送端自带默认的端口号(人)DatagramSocket socket = new DatagramSocket();Scanner sc = new Scanner(System.in);while (true) {System.out.println("请说:");String msg = sc.nextLine();if("exit".equals(msg)){System.out.println("离线成功!");socket.close();break;}// 2、创建一个数据包对象封装数据(韭菜盘子)byte[] buffer = msg.getBytes();// 注意:只要目的地IP是 255.255.255.255 这个消息将以广播的形式对外发送DatagramPacket packet = new DatagramPacket( buffer, buffer.length,InetAddress.getByName("255.255.255.255") , 8888);// 3、发送数据出去socket.send(packet);}}
}
public class ServerDemo2 {public static void main(String[] args) throws Exception {System.out.println("=====服务端启动======");// 1、创建接收端对象:注册端口(人)DatagramSocket socket = new DatagramSocket(8888);// 2、创建一个数据包对象接收数据(韭菜盘子)byte[] buffer = new byte[1024 * 64];DatagramPacket packet = new DatagramPacket(buffer, buffer.length);while (true) {// 3、等待接收数据。socket.receive(packet);// 4、取出数据即可// 读取多少倒出多少int len = packet.getLength();String rs = new String(buffer,0, len);System.out.println("收到了来自:" + packet.getAddress() +", 对方端口是" + packet.getPort() +"的消息:" + rs);}}
}

UDP如何实现组播

使用组播地址:224.0.0.0(不含) ~ 239.255.255.255(含)

具体操作:

发送端的数据包的目的地是组播IP  (例如:224.0.1.1,  端口:9999)

接收端必须绑定该组播IP(224.0.1.1),端口还要注册发送端的目的端口9999 ,这样即可接收该组播消息。

DatagramSocket的子类MulticastSocket可以在接收端绑定组播IP。 

代码实现:

public class ClientDemo1 {public static void main(String[] args) throws Exception {System.out.println("=====客户端启动======");// 1、创建发送端对象:发送端自带默认的端口号(人)DatagramSocket socket = new DatagramSocket();Scanner sc = new Scanner(System.in);while (true) {System.out.println("请说:");String msg = sc.nextLine();if("exit".equals(msg)){System.out.println("离线成功!");socket.close();break;}// 2、创建一个数据包对象封装数据(韭菜盘子)byte[] buffer = msg.getBytes();DatagramPacket packet = new DatagramPacket( buffer, buffer.length,InetAddress.getByName("224.0.1.1") , 9898);// 3、发送数据出去socket.send(packet);}}
}
public class ServerDemo3 {public static void main(String[] args) throws Exception {System.out.println("=====服务端启动======");// 1、创建接收端对象:注册端口(人)MulticastSocket socket = new MulticastSocket(9898);// 注意:绑定组播地址(加群)socket.joinGroup(new InetSocketAddress(InetAddress.getByName("224.0.1.1") , 9898),NetworkInterface.getByInetAddress(InetAddress.getLocalHost()));// 2、创建一个数据包对象接收数据(韭菜盘子)byte[] buffer = new byte[1024 * 64];DatagramPacket packet = new DatagramPacket(buffer, buffer.length);while (true) {// 3、等待接收数据。socket.receive(packet);// 4、取出数据即可// 读取多少倒出多少int len = packet.getLength();String rs = new String(buffer,0, len);System.out.println("收到了来自:" + packet.getAddress() +", 对方端口是" + packet.getPort() +"的消息:" + rs);}}
}
http://www.tj-hxxt.cn/news/72887.html

相关文章:

  • 万宁网站建设网站卖链接
  • 做推送网站网站关键词优化方法
  • 宁波建站模板厂家seo关键词优化排名外包
  • 深圳网站建设公司电话徐州seo推广
  • 甘肃省城乡住房建设厅网站google关键词规划师
  • 结合公众号小店做网站宁波网站seo诊断工具
  • 长治公司网站建设百度识图在线使用一下
  • 网站建设实施过程付费恶意点击软件
  • 131美女做爰视频网站烟台seo
  • 手机网站域名m.百度百科官网登录
  • 做纺织行业的网站网络营销技巧
  • 项目网站建设业务分析最新国际新闻大事件
  • 人物网页设计模板河南seo和网络推广
  • 容易做的网站seo标题优化关键词怎么选
  • 潍坊网站建设诸城高密如何做好品牌推广工作
  • 成都网页制作seo chinaz
  • c2b网站开发公司百度商家入驻怎么做
  • 网站seo方案策划书世界搜索引擎大全
  • 网站如何做成app在哪个网站可以免费做广告
  • 怎么做网站移动端小吴seo博客
  • 在本地怎么做网站数据分析报告
  • 珠海网站制作套餐软文代写新闻稿
  • 开网站卖东西需要什么条件整合营销传播成功案例
  • 建设网站作用网站运营课程
  • 襄阳市网站搭建公司四川省人民政府
  • 网站建设方案书制作做个公司网站多少钱
  • 个人网站备案多少钱宁波正规seo推广
  • 局域网建设个人网站网络营销策划方案3000字
  • 做网站开发多少钱搜索排名怎么做
  • 猪八戒网站做推广靠谱吗台州百度关键词排名