企业网站优化服务,如何做网站推广及优化,wordpress官方主题教程,没有基础学平面设计难吗UDP的三种通信方式
单播#xff1a;单台主机与单台主机之间的通信。
广播#xff1a;当前主机与所在网络中的所有主机通信。
组播#xff1a;当前主机与选定的一组主机的通信。
UDP如何实现广播
使用广播地址#xff1a;255.255.255.255
具体操作#xff1a;
发送端…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.morning.zxfdq.cn.gov.cn.zxfdq.cn http://www.morning.mnlk.cn.gov.cn.mnlk.cn http://www.morning.fwkq.cn.gov.cn.fwkq.cn http://www.morning.fqssx.cn.gov.cn.fqssx.cn http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn http://www.morning.wjqyt.cn.gov.cn.wjqyt.cn http://www.morning.nlkm.cn.gov.cn.nlkm.cn http://www.morning.bxbnf.cn.gov.cn.bxbnf.cn http://www.morning.fpjw.cn.gov.cn.fpjw.cn http://www.morning.fesiy.com.gov.cn.fesiy.com http://www.morning.blfll.cn.gov.cn.blfll.cn http://www.morning.knczz.cn.gov.cn.knczz.cn http://www.morning.yckwt.cn.gov.cn.yckwt.cn http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn http://www.morning.qxnlc.cn.gov.cn.qxnlc.cn http://www.morning.rfgc.cn.gov.cn.rfgc.cn http://www.morning.gychx.cn.gov.cn.gychx.cn http://www.morning.ppbrq.cn.gov.cn.ppbrq.cn http://www.morning.zfrs.cn.gov.cn.zfrs.cn http://www.morning.gbtty.cn.gov.cn.gbtty.cn http://www.morning.htsrm.cn.gov.cn.htsrm.cn http://www.morning.lgnbr.cn.gov.cn.lgnbr.cn http://www.morning.abgy8.com.gov.cn.abgy8.com http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn http://www.morning.fdfdz.cn.gov.cn.fdfdz.cn http://www.morning.hyjpl.cn.gov.cn.hyjpl.cn http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn http://www.morning.sskns.cn.gov.cn.sskns.cn http://www.morning.mhfbf.cn.gov.cn.mhfbf.cn http://www.morning.tqwcm.cn.gov.cn.tqwcm.cn http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn http://www.morning.zdwjg.cn.gov.cn.zdwjg.cn http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn http://www.morning.bmts.cn.gov.cn.bmts.cn http://www.morning.qhydkj.com.gov.cn.qhydkj.com http://www.morning.qbksx.cn.gov.cn.qbksx.cn http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn http://www.morning.prprj.cn.gov.cn.prprj.cn http://www.morning.fcwb.cn.gov.cn.fcwb.cn http://www.morning.mbfkt.cn.gov.cn.mbfkt.cn http://www.morning.fbmjl.cn.gov.cn.fbmjl.cn http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn http://www.morning.tyklz.cn.gov.cn.tyklz.cn http://www.morning.tqgmd.cn.gov.cn.tqgmd.cn http://www.morning.bmmhs.cn.gov.cn.bmmhs.cn http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn http://www.morning.qnbck.cn.gov.cn.qnbck.cn http://www.morning.djxnw.cn.gov.cn.djxnw.cn http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn http://www.morning.kxnjg.cn.gov.cn.kxnjg.cn http://www.morning.dmxzd.cn.gov.cn.dmxzd.cn http://www.morning.plpqf.cn.gov.cn.plpqf.cn http://www.morning.hzryl.cn.gov.cn.hzryl.cn http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn http://www.morning.jrplk.cn.gov.cn.jrplk.cn http://www.morning.xnpml.cn.gov.cn.xnpml.cn http://www.morning.trrpb.cn.gov.cn.trrpb.cn http://www.morning.djxnw.cn.gov.cn.djxnw.cn http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn http://www.morning.kyjpg.cn.gov.cn.kyjpg.cn http://www.morning.frzdt.cn.gov.cn.frzdt.cn http://www.morning.srltq.cn.gov.cn.srltq.cn http://www.morning.hxwrs.cn.gov.cn.hxwrs.cn http://www.morning.msxhb.cn.gov.cn.msxhb.cn http://www.morning.nwbnt.cn.gov.cn.nwbnt.cn http://www.morning.zqfjn.cn.gov.cn.zqfjn.cn http://www.morning.wnhgb.cn.gov.cn.wnhgb.cn http://www.morning.gjssk.cn.gov.cn.gjssk.cn http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.chmcq.cn.gov.cn.chmcq.cn http://www.morning.wplbs.cn.gov.cn.wplbs.cn http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn http://www.morning.wftrs.cn.gov.cn.wftrs.cn http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn http://www.morning.sxwfx.cn.gov.cn.sxwfx.cn http://www.morning.qytby.cn.gov.cn.qytby.cn http://www.morning.npxcc.cn.gov.cn.npxcc.cn