UDP 服务端
package www.whf.udp;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class test {
public static void main(String[] args) throws SocketException {
DatagramSocket datagramSocket = new DatagramSocket(2000);
while (true) {
try {
byte[] buf = new byte[1024];
DatagramPacket p = new DatagramPacket(buf, 1024);
// DatagramPacket p1=new
// DatagramPacket("fdgff".getBytes(),1024);
datagramSocket.receive(p);
datagramSocket.send(p);
String str = new String(p.getData(), 0, p.getLength());
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
UDP 客户端
package www.whf.udp;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class test1 {
public static void main(String[] args) throws SocketException {
DatagramSocket ds=new DatagramSocket(3000);
String str="hello wprld";
try {
DatagramPacket db=new DatagramPacket(str.getBytes(), str.length(),InetAddress.getByName("localhost"),2000);
byte[] buf=new byte[1024];
DatagramPacket p=new DatagramPacket(buf, 1024);
ds.send(db);
ds.receive(p);
ds.close();
System.out.println(new String(buf));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}