A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 苏伯亚 中级黑马   /  2014-3-26 15:10  /  1099 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码是做聊天器的部分代码  如下:
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 个错误



请大神帮忙解答怎么修改?

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 神马都是浮云

查看全部评分

您需要登录后才可以回帖 登录 | 加入黑马