当前页面: 开发资料首页 → J2SE 专题 → 哪里错了??
哪里错了??
摘要: 哪里错了??
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 error
Process completed.
"i love you".getBytes(),
这里错了,建议你去看看String类的getBytes()方法的使用方法,很简单的问题,你不看书的话我说了你也不会明白的。
楼上的估计你是真的说了我也不懂哦
不是楼上所说的问题,是因为找不到你那样写对应的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));
看看书,慢慢来嘛!
我也应该去看看书了,回来接分吧
InetAddress在这个构造函数里不能用数组,没有这个构造函数