package xj.udp;
import java.net.*;
public class MyReceive {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MyReceive.receive();
}
public static void receive() {
try {
DatagramSocket ds = new DatagramSocket(9528);// 在端口9528接收数据报包的套接字
byte[] buf = new byte[100];
DatagramPacket dp = new DatagramPacket(buf, 100);// 创建长度为100的数据接收包
ds.receive(dp);// 套接字接受数据包
System.out.println(new String(buf, 0, dp.getLength()));
// 这里接收完成,我们给发送者一条消息,告诉他发送成功了
String str = "message send success!";
DatagramPacket senddp = new DatagramPacket(str.getBytes(),
str.length(), dp.getAddress(), dp.getPort());
// 创建发送包
ds.send(senddp);// 执行发送
ds.close();// 关闭UDP套接字
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.net.*;
public class MyReceive {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MyReceive.receive();
}
public static void receive() {
try {
DatagramSocket ds = new DatagramSocket(9528);// 在端口9528接收数据报包的套接字
byte[] buf = new byte[100];
DatagramPacket dp = new DatagramPacket(buf, 100);// 创建长度为100的数据接收包
ds.receive(dp);// 套接字接受数据包
System.out.println(new String(buf, 0, dp.getLength()));
// 这里接收完成,我们给发送者一条消息,告诉他发送成功了
String str = "message send success!";
DatagramPacket senddp = new DatagramPacket(str.getBytes(),
str.length(), dp.getAddress(), dp.getPort());
// 创建发送包
ds.send(senddp);// 执行发送
ds.close();// 关闭UDP套接字
} catch (Exception e) {
e.printStackTrace();
}
}
}