代码是做聊天器的部分代码 如下:
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.length);
^
构造器 DatagramSocket.DatagramSocket(int,InetAddress)不适用
(无法通过方法调用转换将实际参数byte[]转换为int)
构造器 DatagramSocket.DatagramSocket(int)不适用
(实际参数列表和形式参数列表长度不同)
构造器 DatagramSocket.DatagramSocket(SocketAddress)不适用
(实际参数列表和形式参数列表长度不同)
构造器 DatagramSocket.DatagramSocket(DatagramSocketImpl)不适用
(实际参数列表和形式参数列表长度不同)
构造器 DatagramSocket.DatagramSocket()不适用
(实际参数列表和形式参数列表长度不同)
1 个错误
请大神帮忙解答怎么修改?
|