Android 開發 Socket 基於UDP通訊

2021-06-27 13:07:53 字數 1008 閱讀 7298

服務端:

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

datagramsocket socket = new  datagramsocket (8000);

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

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程式設計

1 socket通訊模型如下 應用程式通過套接字可以進行通訊,可以使用udp協議或者使用tcp協議,當客戶端和伺服器端的協議時相對應的,客戶端使用tcp,那麼伺服器端使用tcp 2 udp協議 把資料打包成資料報,然後直接傳送對應的ip位址,速度快,但是不保證 成功率,並且資料大小有限 tcp協議 ...

Android開發入門 Socket程式設計

基於2410 lcd 驅動 makefile 編寫 1 socket通訊模型如下 應用程式通過套接字可以進行通訊,可以使用udp協議或者使用tcp協議,當客戶端和伺服器端的協議時相對應的,客戶端使用tcp,那麼伺服器端使用tcp 3 tcp通訊方式如下 而udp通訊不使用inputstream和ou...

Android網路服務開發之Socket程式設計

socket是基於埠的通訊。一般情況下,乙個應用可以包含多個埠,但乙個埠只能分配給乙個應用程式。同乙個埠可以傳送資料,也可以接收資料。使用socket的步驟 1.首先描述乙個遠端的伺服器位址。可以使用inetaddress類來構造,也可以直接使用伺服器的網域名稱。2.建立乙個socket物件,建構函...