Java 找不到DatagramPacket构造函数

Java 找不到DatagramPacket构造函数,java,udp,Java,Udp,下面的代码生成“找不到合适的构造函数”错误。我想不出原因 try { Sock = new DatagramSocket(); InetAddress IP_add=InetAddress.getByName("192.168.1.2"); DatagramPacket PACKET=new DatagramPacket(buf,buf.length,IP_add,2000); } catch (Ex

下面的代码生成“找不到合适的构造函数”错误。我想不出原因

   try {
        Sock = new DatagramSocket();             
        InetAddress IP_add=InetAddress.getByName("192.168.1.2");
        DatagramPacket PACKET=new DatagramPacket(buf,buf.length,IP_add,2000);

       } catch (Exception e) {}

没有多少选择

  • 您的buf实例不是字节数组,必须是
    byte[]
  • 您使用的是不是来自java.net包的InetAddress

  • 重新检查一下,我认为第一点会对您有所帮助。

    字节buf[]=新字节[256];是在之前声明的我也尝试在同一块中声明它,仍然是同一件事