Android socket程式設計

2021-07-28 15:10:57 字數 1331 閱讀 9621

socket分為兩種:

udp和tcp

特點:1.資料要進行打包傳送。 2.資料的大包大小有限制 3.面向無連線 4.安全性低不可靠 5.速度快

使用場景:qq群聊

**如下:傳送端

public

class sendsocket

byte bytes = line.getbytes();

//第二步將資料大包,資料報裡封裝了資料,資料長度,ip位址,埠好。

datagrampacket p = new datagrampacket(bytes, bytes.length, address, port);

//第四步傳送資料

ds.send(p);

}ds.close();

} catch (ioexception e)

}}

接收端:

public

class receivesocket

} catch (ioexception e)

}}

寫好**後先執行接收端再執行傳送端。如果要實行多人聊天的話可以多建立幾個埠號一致的傳送端就行啦。

注意傳送端和接受端的埠號要保持一致。

特點:1.需要建立連線 2.資料無限制 3.面向連線(三次握手)4.安全性高 5.速度慢

為什麼安全性高速度慢?因為在每次資料傳輸過程中都要進行判斷時候連線成功,只用在連線成功的前提下程式才會往下走。

下面我們來看**:

服務端:

public

class serverdemo

socket.close();

}}

客戶端:

public

class clientdemo

pw.println(line);

//獲得返回的輸入流

bufferedreader bufferedreader = new bufferedreader(new inputstreamreader(socket.getinputstream()));

system.out.println(bufferedreader.readline());

}br.close();

socket.close();

}}

注意我們要先執行服務端再執行客戶端。

Android Socket程式設計

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

android Socket 程式設計

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

Android Socket網路程式設計

今天簡單記錄下,android下的socket網路程式設計,socket網路程式設計最為廣泛的為tcp協議和udp協議 伺服器端首先宣告乙個servcersocket物件,並指定埠號,然後呼叫serversocket的accept 方法介面客戶端傳送的資料,accepter 方法在沒有接收到資料時,...