/**
* 客户端
* 1、创建客户端+端口
* 2、准备数据
* 3、数据打包(发送的地点及端口)
* 4、发送
* 5、释放
* 非面向连接 服务器没有打开,发送数据 可能会造成数据丢失
* @author Administrator
*
*/
public class MyClient {
public static void main(String[] args) throws IOException {
//1、创建服务端+端口
DatagramSocket client=new DatagramSocket(8886);
//2、准备数据
String msg="开弓没有回头箭!";
byte[] data=msg.getBytes();
//3、数据打包(发送的地点及端口) DatagramPacket(buf, length, address, port)
DatagramPacket packet=new DatagramPacket(data,data.length,new InetSocketAddress("Hello_World", 8888));
//4、发送
client.send(packet);
//5、释放
client.close();
}
}
/**
* 服务端
* 1、创建服务端+端口
* 2、准备接受容器
* 3、封装成包
* 4、接受数据
* 5、分析数据
* 6、
* @author Administrator
*
*/
public class MyServer {
public static void main(String[] args) throws IOException {
//1、创建服务端+端口
DatagramSocket server=new DatagramSocket(8888);
//2、准备接受容器
byte[] container=new byte[1024];
//3、封装成包 DatagramPacket(byte[] buf, int length)
DatagramPacket packet=new DatagramPacket(container, container.length);
//4、接受数据
server.receive(packet);
//5、分析数据
byte[] date=packet.getData();
int len=packet.getLength();
System.out.println(new String(date, 0, len));
//6、释放资源
server.close();
}
}