tcp協議和udp協議的差異
是否鏈接 面向鏈接 面向非鏈接
傳輸可靠性 可靠 不可靠
應用場合 傳輸少許數據 大量數據
速度 慢 快服務器
TCP要求和服務器保持鏈接 UDP不須要 TCP數據是有序的(先寫的數據對方一低昂先收到)UDP數據是無序的異步
AsyncSocket是iOS下專門用於Socket套接字開發的一套開源庫,他封裝了CFNetwork/BSD Socket,提供了異步的開發模型和簡便的開發接口,它支持TCP/UDP,支持UDP廣播,組播tcp
AsyncSocket支持GCD/Blocks和RunLoop模式 也支持ARC
oop
1.TCP(Transmission Control Protocol,傳輸控制協議)是基於鏈接的協議,也就是說,在正式收發數據前,必須和對方創建可靠的鏈接。一個TCP鏈接必需要通過三次「對話」才能創建起來,咱們來看看這三次對話的簡單過程:1.主機A向主機B發出鏈接請求數據包;2.主機B向主機A發送贊成鏈接和要求同步(同步就是兩臺主機一個在發送,一個在接收,協調工做)的數據包;3.主機A再發出一個數據包確認主機B的要求同步:「我如今就發,你接着吧!」,這是第三次對話。三次「對話」的目的是使數據包的發送和接收同步,通過三次「對話」以後,主機A才向主機B正式發送數據。
2.UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非鏈接的協議,它不與對方創建鏈接,而是直接就把數據包發送過去! UDP適用於一次只傳送大量數據、對可靠性要求不高的應用環境。接口