Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java多播无法工作_Java_Sockets_Networking_Network Programming_Udp - Fatal编程技术网

Java多播无法工作

Java多播无法工作,java,sockets,networking,network-programming,udp,Java,Sockets,Networking,Network Programming,Udp,我在业余时间写一个基于网络的小游戏,我需要一个服务器浏览器。我想通过Datagramsocket的多播来实现这一点 代码运行平稳,没有任何运行时或编译错误,但包未发送。我试着用线鲨嗅它。以下是我的发件人方法的代码: public void sendRequest() throws UnknownHostException, InterruptedException{ InetAddress adr = InetAddress.getByName(this.address); //Add

我在业余时间写一个基于网络的小游戏,我需要一个服务器浏览器。我想通过Datagramsocket的多播来实现这一点

代码运行平稳,没有任何运行时或编译错误,但包未发送。我试着用线鲨嗅它。以下是我的发件人方法的代码:

public void sendRequest() throws UnknownHostException, InterruptedException{

    InetAddress adr = InetAddress.getByName(this.address); //Address = 239.0.0.4


    try(DatagramSocket serverSocket = new DatagramSocket()){

        for(int i = 0; i<10; i++){

            String msg = "request";

            DatagramPacket msgPacket = new DatagramPacket(
                    msg.getBytes(),
                    msg.getBytes().length,
                    adr,
                    this.port); //this.port == 8888


            serverSocket.send(msgPacket);


            Thread.sleep(150);


        }

        serverSocket.close();

    }
    catch(IOException ex){
        System.err.println("Error while trying to create DatagramSocket!");
        System.exit(1);
    }

}
public void sendRequest()引发UnknownHostException、InterruptedException{
InetAddress adr=InetAddress.getByName(this.address);//地址=239.0.0.4
try(datagramsocketserversocket=newdatagramsocket()){
对于(int i=0;i