- 以數據爲中心,非面向對象,不安全可能存在數據丟失,效率高
客服端:
package cn.woniux.udp;
/**
* 客服端
* 1、創建服務器和端口
* 2、準備數據
* 3、打包數據及發送的位置
* 4、發送資源
* 5、釋放資源
* @author Administrator
*/
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class MyClient {
public static void main(String[] args) throws IOException {
//1、創建服務器+端口
DatagramSocket client = new DatagramSocket(6666);
//2、準備數據
String msg = "udp編程";
byte[] date = msg.getBytes();
//3、打包數據及端口
DatagramPacket packet = new DatagramPacket(date, msg.length(),
new InetSocketAddress("localhost", 8888));
//4、發送資源
client.send(packet);
//5、釋放資源
client.close();
}
}
服務端:
package cn.woniux.udp;
/**
* 服務端
* 1、創建服務端
* 2、準備接受容器
* 3、封裝成包
* 4、接受數據
* 5、分析數據,
* 6、釋放資源
*
* @author Administrator
*/
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class MyServer {
public static void main(String[] args) throws IOException {
// 1、創建服務端+端口
DatagramSocket server = new DatagramSocket(8888);
// 2、準備接受容器
byte[] containt = new byte[1024];
// 3、封裝成包
DatagramPacket packte = new DatagramPacket(containt, containt.length);
// 4、接受數據
server.receive(packte);
// 5、分析數據
byte[] date = packte.getData();
int len = packte.getLength();
System.out.println(new String(date, 0, len));
// 6、釋放資源
server.close();
}
}