/**
* 客戶端
* 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();
}
}