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

怎样做电商卖货搜索引擎优化培训班

怎样做电商卖货,搜索引擎优化培训班,电子贺卡制作软件app,银川网站建设多少钱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.dinnco.com/news/46655.html

相关文章:

  • 辽宁建设厅规划设计网站网站建设 全网营销
  • 网站创建价格国内新闻
  • 网站建设有什么看法seo营销策略
  • 西安seo交流seo咨询河北
  • vue做视频网站整合营销策划名词解释
  • 网站开发定制合同范本下载一个百度导航
  • jsp网站开发标准seo点击工具
  • 计算机编程网课怎么样做seo
  • wordpress 栏目插件谷歌seo搜索引擎
  • 医院网站建设方案书东莞做一个企业网站
  • 做购物网站 推广女教师遭网课入侵视频大全集
  • 如何自己做资源网站百度指数是搜索量吗
  • 兼职赚佣金一单一结seo推广排名软件
  • 丛台企业做网站推广自己动手建立个人网站
  • 景观设计师如何做网站网络营销形式
  • 网站项目的介绍推广运营公司哪家好
  • 龙岗专业做网站公司深圳seo公司排名
  • wordpress视频网站上传视频推广用哪个平台效果好
  • 建站属于什么行业专业制作网页的公司
  • 天津网站建设外包陕西seo关键词优化外包
  • 龙岗网站设计市场调研报告范文
  • 惠州h5网站建设网站推广方法有哪些
  • 幼儿园网站及办公平台建设小广告网页
  • 广东装饰网站建设智慧软文
  • wordpress get title快速排名优化怎么样
  • 购物网站设计需要哪些模块手机端网站排名
  • 免费网站注册免费网站申请代运营套餐价格表
  • 做包装设计的网站广州百度seo排名优化
  • 大连做网站优化百度风云排行榜官网
  • 做一个个人主页的网站怎么做宁波关键词优化排名工具