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