异常代码,广播端:
public class JavaUdpClient implements Runnable{
@Override
public void run(){
try {
/*
* 向服务器端发送数据
*/
byte[] data = "hello".getBytes();
// 2.创建数据报,包含发送的数据信息
DatagramPacket packet=new DatagramPacket(data, data.length,InetAddress.getByName("255.255.255.255"),9999);
// 3.创建DatagramSocket对象
DatagramSocket socket = new DatagramSocket();
// 4.向服务器端发送数据报
while(true){
socket.send(packet);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
修改方案:
广播时不要使用while(true)实时广播,最好有个时间间隔
// 4.向服务器端发送数据报
while(true){
Thread.sleep(5000);//每隔5秒广播一次
socket.send(packet);
}