黑马程序员技术交流社区
标题:
程序故障处理问题求解答
[打印本页]
作者:
苏伯亚
时间:
2014-3-26 15:10
标题:
程序故障处理问题求解答
代码是做聊天器的部分代码 如下:
public void run()
{
try
{
while(true)
{
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramSocket(buf,buf.length);
ds.receive(dp);
String ip=dp.getAddress().getHostAddress();
String data=new String(dp.getData(),0,dp.getLength());
System.out.println(ip+"::"+data);
}
}
catch (Exception e)
{
throw new RuntimeException("接受端失败");
}
}
我看了好久没看出那里有问题 发上来求解答 运行后就会报错 报错如下:
ChatDemo.java:55: 错误: 对于DatagramSocket(byte[],int), 找不到合适的构造器
DatagramPacket dp=new DatagramSocket(buf,buf.len
gth);
^
构造器 DatagramSocket.DatagramSocket(int,InetAddress)不适用
(无法通过方法调用转换将实际参数byte[]转换为int)
构造器 DatagramSocket.DatagramSocket(int)不适用
(实际参数列表和形式参数列表长度不同)
构造器 DatagramSocket.DatagramSocket(SocketAddress)不适用
(实际参数列表和形式参数列表长度不同)
构造器 DatagramSocket.DatagramSocket(DatagramSocketImpl)不适用
(实际参数列表和形式参数列表长度不同)
构造器 DatagramSocket.DatagramSocket()不适用
(实际参数列表和形式参数列表长度不同)
1 个错误
请大神帮忙解答怎么修改?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2