国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android使用Socket通信實現多人聊天應用

2019-12-12 01:03:42
字體:
來源:轉載
供稿:網友

使用Socket實現多人聊天應用,供大家參考,具體內容如下

 

在講scoket通信器先可以先了解一下網絡協議

手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TCP連接。TCP協議可以對上層網絡提供接口,使上層網絡數據的傳輸建立在“無差別”的網絡之上。可以將網絡協議分為四層,從高到低依次為:應用層、傳輸層、網絡層、鏈路層。

兩種Socket類型的基本通信

TCP是一個可靠的、面向連接的協議。它可以保證數據從連接的一方傳遞到另一方,并且發送數據的順序和所接收數據的順序一致。當應用程序需要一個可靠的、點對點的連接時,可以使用TCP。

UDP是一種不可靠的通信協議,沒有檢測錯誤的機制,也不重發丟失的數據。接收到的數據包的順序可能與發送的數據包的順序不一致。采用UDP進行通信時,事先不需要建立連接。而采用TCP進行通信時,首先要建立一個連接。TCP的通信質量比UDP高,UDP的開銷比TCP小。

 

這里我們以TCP協議為主

其實android與服務器的通信方式主要有兩種,一是Http通信,一是Socket通信。兩者的最大差異在于,http連接使用的是“請求―響應方式”,即在請求時建立連接通道,當客戶端向服務器發送請求后,服務器端才能向客戶端返回數據。而Socket通信則是在雙方建立起連接后就可以直接進行數據的傳輸,在連接時可實現信息的主動推送,而不需要每次由客戶端想服務器發送請求。 那么,什么是socket?Socket又稱套接字,在程序內部提供了與外界通信的端口,即端口通信。通過建立socket連接,可為通信雙方的數據傳輸傳提供通道。socket的主要特點有數據丟失率低,使用簡單且易于移植。

Socket套接字概念

 套接字(socket)是通信的基石,是支持TCP/IP協議的網絡通信的基本操作單元。它是網絡通信過程中端點的抽象表示,包含進行網絡通信必須的五種信息:連接使用的協議,本地主機的IP地址,本地進程的協議端口,遠地主機的IP地址,遠地進程的協議端口。

先看一下TCP通信的步驟:

建立Socket連接

• 連接過程分為三個步驟:

主站蜘蛛池模板: 东源县| 黔江区| 东乡族自治县| 申扎县| 胶州市| 朝阳县| 呈贡县| 东源县| 来宾市| 江门市| 镇赉县| 萝北县| 蕉岭县| 湄潭县| 辛集市| 丹江口市| 峨边| 横山县| 始兴县| 哈尔滨市| 巨野县| 新昌县| 吴堡县| 上高县| 彩票| 抚远县| 浪卡子县| 北票市| 平乡县| 洪湖市| 曲沃县| 怀化市| 绥江县| 高雄市| 新疆| 晋江市| 文登市| 乌恰县| 宁明县| 永善县| 石嘴山市|