ava利用udp实现广播[ja

本来想google一些广播的例子,结果出来了很多都是MulticastSocket实现的。

自己半猜着写个向广播地址发的程序,结果一下都成功了。

在局域网的两台机器上,一台跑server向广播地址的某端口发,一台做客户机监听某端口。

和多播一样向广播地址发实际就是给路由或者交换机发,通过这些设备在局域网里广播。

代码如下:

 

  1. package cn.kk.socket;  
  2.   
  3. import java.net.DatagramPacket;  
  4. import java.net.DatagramSocket;  
  5. import java.net.InetAddress;  
  6.   
  7. public class BroadCastTest {  
  8.       
  9.     public static void main(String args[])throws Exception{  
  10.         //sendBroadcast();  
  11.         receiveBroadcast();  
  12.     }  
  13.       
  14.     public static void sendBroadcast()throws Exception{  
  15.         DatagramSocket socket;  
  16.         DatagramPacket packet;  
  17.         byte[] data={1,2,3,4};  
  18.           
  19.         socket = new DatagramSocket();  
  20.         socket.setBroadcast(true); //有没有没啥不同  
  21.         //send端指定接受端的端口,自己的端口是随机的  
  22.         packet = new DatagramPacket(data,data.length,InetAddress.getByName("255.255.255.255"),8300);  
  23.         for(int i = 0 ; i < 50 ; i++){  
  24.             Thread.sleep(1000);  
  25.             socket.send(packet);  
  26.         }  
  27.     }  
  28.       
  29.     public static void receiveBroadcast()throws Exception{  
  30.         byte[] buffer = new byte[65507];  
  31.         DatagramSocket server = new DatagramSocket(8300);  
  32.         DatagramPacket packet = new DatagramPacket(buffer , buffer.length);  
  33.         for(;;){  
  34.             server.receive(packet);  
  35.             String s = new String(packet.getData( ), 0, packet.getLength( ));  
  36.             System.out.println(packet.getAddress( ) + " at port "   
  37.                        + packet.getPort( ) + " says " + s);  
  38.         }  
  39.     }  
  40.   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值