我們應該要明白一點:但凡涉及網路的事務,一定要經過網路的各個層次,PHP
程式設計師可能更多地是在服務端的應用層打交道很少接觸應用層下面的傳輸層、網路層。這跟國內 PHP
文化、學習路徑、程式設計意識都有關係,當然還有一個重要原因就是沒有比較詳盡的資料無從下手,那麼通過這系列文章我希望 PHP小白能夠走近網路程式設計。
學習準備
- PHP 物件導向 能理解簡單的類與物件(必選)
- 網路基礎 [網路模型 | TCP連線、斷開](可選)
- 作業系統基礎 [程式 | I/O](可選)
- 命令列的簡單操作(可選)
- 環境 [windows | linux | macos](可選)
- php>=5.5(必選)
你能學到
- 什麼是網路程式設計?網路程式設計能做什麼?
- TCP 協議三次握手、四次揮手
- 阻塞/非阻塞、同步/非同步、I/O 多路複用
- 程式/子程式、守護程式
- 鎖
- accept 阻塞通訊模型
- select 輪詢通訊模型
- epoll 非同步非阻塞模型
- socket 網路通訊[C/S | 聊天室]
前言結語
前言的內容只是簡單介紹了一下學習需要做的準備、文章涉及到的知識點和學習成果,但是整個系列文章下來內容相對來說還是比較多的,預計會寫10篇左右,希望大家能夠喜歡。