2013年11月2日 星期六

C++網路程式設計實務班

課程目標 : 實作常見的連線應用程式
適合學員 : 需要有進階的C++能力
專題製作 : 聊天室/大廳系統 / Message軟體 / 即時線上互動空間
時數 : 30 小時
學費 : 8000

這個課程適合想要進入網路連線應用程式領域的人
必須要有足夠的C++基礎 了解指標/記憶體配置等相關知識
沒有這些基礎的人 建議先報名C++實務班打好基礎

課程完全是實務導向
採用socket為網路底層
除了講解理論架構
還會實作並提供完整可運作的C++原始碼

此課程會實作以下的示範專題

聊天室/大廳系統 : 一個聊天室系統,包含大廳,可以開多個房間
Message軟體 : 一個傳送簡訊的系統,包含傳檔的功能
即時線上互動空間 : 一個2D的多人線上互動空間,使用者可以在虛擬世界中移動,對話,做出表情 動作,使用者之間可以看見彼此,並做出一些基本戶動

詳細課程內容
00 socket介紹 連線建立 送一個int
01 NetStream/NetListener類別 收送基本資料
02 client/server合併 辨識封包 最佳化觀念
03 NetStream增加send buf, recv buf機制
04 封包大小機制,除錯(指標+n)
05 簡化beginSendBuf,endSendBuf,聊天室多人連線,聊天內容傳送
06 聊天內容傳送, 送字串, QT界面
07_08 帳號驗證
09 去除可能的連線錯誤(斷線,驗證過程的缺漏) server端加入狀態
10_11_12 加入對話人名/狀態 強化NetStrea功能與便利性
13_14 NetPacket, 切開NetStream,大廳系統規劃
15_16 大廳系統架構 多聊天室架構
17 大廳系統完成 公共聊天室完成
18 私人聊天室完成
19_20 Messager好友名單 離開聊天室回大廳
21 Messager好友狀態
22_23 Messager加入好友
24_25_26 好友聊天 一對一傳送檔案
27 一對一傳送檔案補充
28 網路戶動空間架構 2個client
29 多個client 血量同步 怪物攻擊
30 移植程式到Linux (Debian版)上

沒有留言:

張貼留言