android socket傳輸

socket通信傳輸 :

* TCP,UDP 傳輸協議

 * TCP使用的是 Socket 需要制定ip和端口

 * UDP使用的是 DataGrammSocket 只需要端口即可,用的是數據包

	// TCP傳輸的socket
	Socket socket = new Socket("172.30.25.62",123456);
	// UDP傳輸的socket
	DatagramSocket  dsocket = new DatagramSocket(123456);
			
	// 其他的就是 建立socket 的io流通信數據傳遞
	//TCP
	socket.getOutputStream();
	socket.getInputStream();
	//UDP  傳輸是一個包一個包的傳輸的
	byte[] data = new byte[1024];
	DatagramPacket pack = new DatagramPacket(data,data.length);
	// 服務器接收數據
	dsocket.receive(pack);
		

TCP 接收和發送都是socket的 io流來完成,而UDP則是通過數據包,
        // UDP Client端
	DatagramSocket dsocket2 = new DatagramSocket(123456);
	// 創建一個ipAddress,指定那個 ip地址
	InetAddress ipAddress = InetAddress.getByName("172.30.25.64");
	// 客戶端發送數據
	String s = "hello world";
	byte[] data2 = s.getBytes();
	// 數據包要發送到那個地方,端口是什麼,數據包內容不能爲空
	DatagramPacket pack2 = new DatagramPacket(data2,data2.length,123456);
	dsocket2.send(pack2);


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