Android Socket基於UDP傳輸

2021-07-05 03:59:24 字數 1022 閱讀 9579

接收方建立步驟:

1.  建立乙個datagramsocket物件,並指定監聽的埠號

datagramsocket socket = new  datagramsocket (4567);

2. 建立乙個byte陣列用於接收

byte data = new byte[1024];

3. 建立乙個空的datagrampackage物件

datagrampackage package = new datagrampackage(data , data.length);

4. 使用receive方法接收傳送方所傳送的資料,同時這也是乙個阻塞的方法

socket.receive(package); 

5. 得到傳送過來的資料

new string(package.getdata() , package.getoffset() , package.getlength());

傳送方建立步驟:

1.  建立乙個datagramsocket物件

datagramsocket socket = new  datagramsocket (4567);

2.  建立乙個 inetaddress , 相當於是位址

inetaddress serveraddress = inetaddress.getbyname("想要傳送到的那個ip位址"); 

3.  這是隨意傳送乙個資料

string str = "hello";

4.  轉為byte型別

byte data = str.getbytes();

5.  建立乙個datagrampacket 物件,並指定要講這個資料報傳送到網路當中的哪個位址,以及埠號

datagrampacket  package = new datagrampacket (data , data.length , serveraddress , 4567);

6.  呼叫datagramsocket物件的send方法 傳送資料

socket . send(package);

Android Socket程式設計

android socket程式設計 建立伺服器的步驟 1.指定埠例項化乙個serversocket。2.呼叫serversocket的accept 以在等待連線期間造成阻塞。3.獲取位於該底層socket的流以進行讀寫操作。4.將資料封裝成流。5.對scoket進行讀寫。6.關閉開啟流。注意 不要...

Android socket程式設計

socket分為兩種 udp和tcp 特點 1.資料要進行打包傳送。2.資料的大包大小有限制 3.面向無連線 4.安全性低不可靠 5.速度快 使用場景 qq群聊 如下 傳送端 public class sendsocket byte bytes line.getbytes 第二步將資料大包,資料報裡...

android Socket 程式設計

socket 通訊 1.udp實現 datagramsocket 客戶端 首先建立乙個datagramsocket物件 datagramsocket socket new datagramsocket 4567 建立乙個inetaddress inetaddress serveraddress in...