gpt4 book ai didi

java - java中如何接收广播消息

转载 作者:行者123 更新时间:2023-11-30 05:45:40 28 4
gpt4 key购买 nike

我是计算机网络领域的新手,所以请耐心等待。下面是我用来从服务器通过互联网广播数据包的代码,但我不知道如何在客户端接收广播消息。有人可以帮我吗?

import java.net.*;
import java.io.*;

public class broadcast_message {
private static DatagramSocket socket = null;

public static void main(String[] args) throws IOException {
broadcast("Hello", InetAddress.getByName("255.255.255.255"));
System.out.println("Sent");
}

public static void broadcast(String broadcastMessage, InetAddress address) throws IOException {
socket = new DatagramSocket();
socket.setBroadcast(true);

byte[] buffer = broadcastMessage.getBytes();

DatagramPacket packet
= new DatagramPacket(buffer, buffer.length, address, 4000);
socket.send(packet);
socket.close();
}
}

最佳答案

您的代码向端口发送一条消息,但没有人接收它。

在发送消息之前,您需要为同一端口 (4000) 创建一个套接字监听器,以便您的套接字监听器接收该消息。

例如,请参阅这篇文章:sending and receiving UDP packets using Java?

关于java - java中如何接收广播消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54885530/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com