大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
private void sendDatagramPacket(final String ip) {
new Thread(new Runnable() {
@Override
public void run() {
try {
MulticastSocket multicastSocket = new MulticastSocket();
InetAddress broadcaseAddress = InetAddress.getByName("239.255.255.250");
multicastSocket.joinGroup(broadcaseAddress);
while (true) {
DatagramPacket datagramPacket = new DatagramPacket(ip.getBytes(), ip.length(), broadcaseAddress, 1900);
datagramPacket.setAddress(broadcaseAddress);
datagramPacket.setPort(1900);
multicastSocket.send(datagramPacket);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
private void receiverDate() {
new Thread(new Runnable() {
@Override
public void run() {
MulticastSocket multicastSocket;
try {
multicastSocket = new MulticastSocket(1900);
InetAddress address = InetAddress.getByName("239.255.255.250");
multicastSocket.joinGroup(address);
byte[] buf = new byte[1024];
while (true) {
DatagramPacket datagramPacket = new DatagramPacket(buf, buf.length);
multicastSocket.receive(datagramPacket); // 接收数据,同样会进入阻塞状态
byte[] message = new byte[datagramPacket.getLength()]; // 从buffer中截取收到的数据
Log.i(TAG, "receiverDate:getAddress "+datagramPacket.getAddress());
Log.i(TAG, "receiverDate:new String(message) "+new String(message));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 接收数据时需要指定监听的端口号
}
}).start();
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184160.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...