Contents
設計複雜的 TCP 伺服器、C/C++ 專案、多執行緒、POSIX、網路系統程式設計、基於 Linux 作業系統
從這 9.5 小時的課程,你會學到
- 高級 TCP Socket 程式設計
- 構建循環 Byte 緩衝區
- 定義 TCP 訊息邊界
- 創建多執行緒 TCP 客戶端
- 用 C++ 開發 TCP 伺服器 Socket Library
要求
- 基本 Socket 程式設計知識
- 基本的多執行緒概念
- 最好是C或C++,但如果你最喜歡的語言是任何其他主流語言,那也可以。 借用概念並用您最喜歡的語言實現它。
- Github 帳號
- 熱衷於學習和超越 – 超越 Crowd 正在做的事情 (DS/ALGO/CP) 基本資料結構,例如鍊表( Linked-List )。
課程說明
*** 2022 年 10 月 30 日 – 本課程正在開發中 ***
歡迎來到 TCP/IP Socket 程式設計( programming )課程。 與其他課程不同,這是 Socket 程式設計進階課程。 本課程假定您已經熟悉 Socket 程式設計基礎知識,並且現在想將其提升到一個新的水平。 本課程介紹如何在行業中部署 TCP/IP Socket 程式設計來解決複雜的網路問題。
我們將超越網路上存在的客戶端/伺服器程式的簡單實現(進階課程)
課程目標:學習如何實現一個典型的複雜的基於 Socket 的程式,與執行緒管理緊密相關
在本課程中,我們將建構完整的 TcpServer 程式,其中包括:
- 如何通過多路復用(Multiplexing,又稱「多工」)管理多個客戶端
- 向應用程式通知事件
- 客戶端新建連接
- 客戶端斷開
- 客戶端訊息接收
- TCP 訊息劃界
- 固定訊息大小劃分
- 可變訊息大小劃分
- 將 CLI 界面與專案整合
- 優雅地關閉 TCP 伺服器
- Creating Multi-Threaded Clients (之後內容正在製作中,將免費更新)
- Forcefully disconnecting the client
- Detecting connection live-ness using Keep-Alive msgs
- Handling Concurrency using locks
- Maintaining statistics per client connection
- Client Migration from Multiplexed to Multi-Threaded ( Or Vice Versa )
- Building Socket Programming C++ Library over Posix
先決條件:
- 通過 C/C++ 進行 TCP/IP Socket 程式設計的基礎知識
- C/C++程式設計(中級)
- 多執行緒基本概念(建立執行緒、取消執行緒、生產者/消費者模式、二進制和零信號量)
- 有學習、探索和研究的熱情
- 基於 Linux 的課程,只能在 Linux/MAC-OS 上完成。 不能在 Windows 上。
- 你應該有一個 GitHub 帳戶。
本課程不是:
- 教授基本的 Socket 程式設計和基礎知識
- C/C++程式語言教程
- 資料結構或演算法課程
- 多執行緒教程
- 我們不使用任何第三方程式庫。 一切都是從頭開始建構的。
- 本課程在購買後 30 天內受全額退款政策保護
- 本課程的重點是邏輯和概念,而不是程式語言。 您應該能夠使用您選擇的程式語言(Java/Python 等)完成本課程。
目標受眾
- 警告:不適合程式設計的絕對初學者
- 任何想將他們的程式技能從初學者提升到專業水平
- 希望解決作業系統、多執行緒概念面試問題的最後一年學生
講師簡介
Abhishek CSEPracticals 我建立網路 ( 更多講師主講課程介紹 )
你好,我是孟買理工學院( IIT Bombay )的畢業生,目前在網路跨國公司( Network MNCs )從事網路協議開發工作。
我有 8 年以上的行業經驗,從事網路程式設計和開發。
Shiwani Nigam 數位行銷執行 ( 更多講師主講課程介紹 )
嗨,我是 Shivani Nigam,市場行銷博士。我擅長研究線上購買產品時的消費者行為。我負責在此平台上行銷線上內容(Udemy課程)。 我還確保技術講師以完美的音頻/視頻質量提供課程,並確保講師優先解決學生的疑問和疑惑。
Ekta Ekta 設備經理 ( 更多講師主講課程介紹 )
嗨,我是 Csepracticals 的設施經理 Ekta。我負責組織基礎結構的維護和保養,以確保它們滿足法律要求以及健全標準。 通過完成日常檢查並進行主動和被動維護,我確保該設施每天都能正常執行。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- Linux 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入