站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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在这个构造函数里不能用数组,没有这个构造函数


↑返回目录
前一篇: java程序中是怎么内置ie内核的?
后一篇: 散分,兼讨论,十一回来散分