黑马程序员技术交流社区

标题: 程序故障处理问题求解答 [打印本页]

作者: 苏伯亚    时间: 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.length);
                                                  ^
    构造器 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