Chinaunix

标题: 不在的错在那里 [打印本页]

作者: skd    时间: 2006-07-02 18:27
标题: 不在的错在那里
import java.io.*;
import java.net.*;
public class DClient{
        public static void main(String[] args){
                try{
                        byte buff[]=new byte[1000];
                    //target=InetAddress.getLocalHost();
                        DatagramSocket socket=new DatagramSocket(7000);
                    //DatagramPacket in=new DatagramPacket(buff,buff.length);
                    String hello="Hello,I am come in!";
                    buff=hello.getBytes();
                    DatagramPacket ds=new DatagramPacket(buff,buff.length,"210.29.14.70",6000);
                    socket.send(ds);
                    socket.close();
                }
                catch(Exception e){}
        }
}
///////////////////////////////////////
:\jvcx\test\DClient.java:12: 找不到符号
符号: 构造函数 DatagramPacket(byte[],int,java.lang.String,int)
位置: 类 java.net.DatagramPacket
                    DatagramPacket ds=new DatagramPacket(buff,buff.length,"210.29.14.70",6000);
                                      ^
1 错误
作者: perryhg    时间: 2006-07-02 22:31
看文档就知道了啊,
DatagramPacket(byte[] buf, int length, InetAddress address, int port)
第三个参数是InetAddress类,你给的是String类,当然就不对了
DatagramPacket ds=new DatagramPacket(buff,buff.length,"210.29.14.70",6000);
改成
DatagramPacket ds=new DatagramPacket(buff,buff.length,InetAddress.getByName("210.29.14.70"),6000);
作者: skd    时间: 2006-07-03 22:16
知道了。
谢谢指导




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2