服務端:
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物件,建構函...