網絡協議基礎之UDP協議

UDP協議:
  1. 以數據爲中心,非面向對象,不安全可能存在數據丟失,效率高
UDP協議通信Demo【未實現接受java基本數據類型】:

客服端:

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();
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章