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