import java.net.*;
public class UdpSend {

/**
 * Method main
 *
 *
 * @param args
 *
 */
public static void main(String[] args) throws Exception
  {
// TODO: Add your code here
DatagramSocket ds=new DatagramSocket();
String strinfo="i love you";
ds.send(new DatagramPacket("i love you".getBytes(),"i love you".length(),InetAddress.getAllByName("192.168.148.143"),
3000));
ds.close();
}
}E:\jcreator\Udp\UdpSend.java:16: cannot resolve symbol
symbol  : constructor DatagramPacket (byte[],int,java.net.InetAddress[],int)
location: class java.net.DatagramPacket
                ds.send(new DatagramPacket("i love you".getBytes(),
                        ^
1 errorProcess completed.

解决方案 »

  1.   

    "i love you".getBytes(),
    这里错了,建议你去看看String类的getBytes()方法的使用方法,很简单的问题,你不看书的话我说了你也不会明白的。
      

  2.   

    楼上的估计你是真的说了我也不懂哦不是楼上所说的问题,是因为找不到你那样写对应的DatagramPacket构造函数。把 ds.send(new DatagramPacket("i love you".getBytes(),"i love you".length(),InetAddress.getAllByName("192.168.148.143"),
    3000));这句改成 ds.send(new DatagramPacket("i love you".getBytes(),"i love you".length(),InetAddress.getByName("192.168.148.143"),
    3000));
      

  3.   

    InetAddress在这个构造函数里不能用数组,没有这个构造函数