iOS Socket 程式設計

2022-09-03 23:45:27 字數 819 閱讀 9534

demo位址 tp,歡迎加qq群:489327143

首先還是先介紹一下理論知識。

網路七層由下到上分別為物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。各層作用如下圖

http協議,對應於應用層; tcp協議,對應於傳輸層;ip協議 , 對應於網路層 。

socket的工作流程

基於tcp的socket 連線的過程

理論搞了一堆,對於乙個開發來說**才是硬貨,下面來看**。

- (ibaction)btnconnect:(uibutton *)sender

實現輸入輸出流的**方法,當接受和傳送時會呼叫下面**

- (void)stream:(nsstream *)astream handleevent:(nsstreamevent)eventcode

}

收到資料後會呼叫下面方法

- (void

)readdata

傳送方法

- (ibaction)btnsend:(uibutton *)sender

布局和**都很簡單,希望能達到拋磚引玉的效果。

如果你感覺上面實現比較複雜,可以使用第三方封裝的庫asyncsocket,上面測試服務端就是用asyncsocket實現的。

部落格推薦

iOS socket 套接字程式設計

服務端 import viewcontroller.h import import inte ce viewcontroller end define socket int define invalid socket 1 define socket error 1 implementation vi...

iOS Socket開發總結 筆記

聯絡人 石虎 暱稱 嗡嘛呢叭咪哄 一 osi tcp ip 參考模型 ios參考模型七層的作用 同一節點相鄰層次間通過介面通訊 各節點相同層次通過協議實現 tcp ip 參考模型簡化 使用埠號的範圍 ping 的回環位址 網上沒問題 ping ip 網路沒問題 網域名稱 dns 本地網域名稱快取 e...

程式設計,還是程式設計

喜歡程式設計,雖然水平一般,但還是執著地學習與程式設計有關的知識。中間因為工作關係與程式設計遠離了一段時間,現在又重拾起來,細想起來還是因為喜歡吧。喜歡程式軟體的思想和原理,喜歡程式 的魅力和成就感。程式設計軟體的思想是最值得學習的,一直認為思想決定行動,思想改變世界。每種軟體的流行和受人追捧,無不...