//发送端:
package cn.net.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
public class UDPset {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket(8888);
System.out.println("udp发送端启动了。。。");
String str = "注意了,udp来了";
byte[] buf = str.getBytes();
DatagramPacket dp =new DatagramPacket(buf, buf.length,
InetAddress.getByName("127.0.0.1"),10000);
ds.send(dp);
ds.close();
}
}
//接收端:
package cn.net.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class udprevice {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
System.out.println("UDP接收端启动了。。。");
DatagramSocket ds =new DatagramSocket(10000);
byte[] buf =new byte[1024];
DatagramPacket dp =new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip =dp.getAddress().getHostAddress();
int port = dp.getPort();
String str = new String(dp.getData(),0,dp.getLength());
System.out.println(str + ":"+port);
}
}