[網絡編程]——UDP

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

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