好像不能发送,代码很简单,按理说先运行send,在运行recv,就会显示出"Hello World",但是我运行了,为何却接收不到,都在本机测试的UdpSend.javaimport java.net.*;
public class UdpSend
{
public static void main(String[] args) throws Exception
{
// TODO: Add your code here
DatagramSocket ds=new DatagramSocket();
String str="Hello World";
DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),
InetAddress.getByName("192.168.1.150"),3000);
ds.send(dp);
System.out.println("Success");
ds.close();
}
}
UdpRecvimport java.net.*;
public class UdpRecv {
public static void main(String[] args) throws Exception{
// TODO: Add your code here
DatagramSocket ds=new DatagramSocket();
byte[] buf=new byte [1024];
DatagramPacket dp=new DatagramPacket(buf,1024);
ds.receive(dp);
String strRecv=new String(dp.getData(),0,dp.getLength())+
"from"+
dp.getAddress().getHostAddress()+":"+dp.getPort();
System.out.println(strRecv);
ds.close();
}
}
public class UdpSend
{
public static void main(String[] args) throws Exception
{
// TODO: Add your code here
DatagramSocket ds=new DatagramSocket();
String str="Hello World";
DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),
InetAddress.getByName("192.168.1.150"),3000);
ds.send(dp);
System.out.println("Success");
ds.close();
}
}
UdpRecvimport java.net.*;
public class UdpRecv {
public static void main(String[] args) throws Exception{
// TODO: Add your code here
DatagramSocket ds=new DatagramSocket();
byte[] buf=new byte [1024];
DatagramPacket dp=new DatagramPacket(buf,1024);
ds.receive(dp);
String strRecv=new String(dp.getData(),0,dp.getLength())+
"from"+
dp.getAddress().getHostAddress()+":"+dp.getPort();
System.out.println(strRecv);
ds.close();
}
}
这里面有代码,讲得很不错。
DatagramSocket ds=new DatagramSocket(3000);