android網路通訊 UDP

2021-07-03 22:27:02 字數 974 閱讀 9229

udp伺服器端工作的主要步驟如下:

1.呼叫dtagramsocket(int port)建立乙個資料報套接字,並繫結到指定介面

2.呼叫datagrampacket(byte ,int)建立乙個位元組陣列以接收資料報

3.呼叫dtagramsocket的receive(),接受udp

4.關閉連線

下面是**demo:

public class myserver  catch (socketexception e)  catch (exception e) finally 

}

上面講述的很詳細,就不多說了。

下面是android客戶端的**編寫:

1.呼叫datagramsocket(int port)建立乙個資料報套接字。

2.呼叫datagrampacket(byte buf ,int  offset,int  length,inetaddress  addr ,int port)建立要傳送的資料報;

3.呼叫datagramsocket.send(datagrampacket)傳送資料報。

4.關閉套接字

**展示:

button1.setonclicklistener(new view.onclicklistener()  catch (socketexception e)  catch (unknownhostexception e)  catch (ioexception e) 

finally

}}).start();

}});

客戶端傳送效果:

伺服器端接收到的結果:

網路通訊UDP

udp 前面已經講過tcp網路通訊,然後tcp每次通訊都要進行三次握手連線,雖然傳輸的可靠性比較高,但對於一些及時性的資料的傳輸顯得太過費時,所以就有了udp這種無連線通訊,但資料容易出錯。那些函式我這裡就不講了,直接看我上乙個部落格就行,我這裡直接附例子了。udpserver.c include ...

udp網路通訊

建立套接字 傳送 接收 資料 關閉套接字 伺服器需要通過bind固定本機ip和port import socket 1.建立udp套接字 udp socket socket.socket socket.af inet,socket.sock dgram 2.傳送資料 send socket.send...

udp網路通訊

如何使用udp實現通訊 編碼 encode 解碼 decode傳送 sendto udp傳送資訊功能 連線模組,導包 import socket 建立udp套接字 udp socket socket.socket socket.af inet,socket.sock dgram 死迴圈 while ...