Lab2:在這項實驗中,系統提供了一個客戶端程式,可用來連接至特定的伺服器端。實驗的主要目標是透過 Wireshark 分析該客戶端與伺服器的通信狀況,進一步理解其協議運作方式,並基於分析結果自行實作一個功能相同的客戶端。
Lab3:開發了一款文字對戰遊戲,其中玩家以剪刀石頭布的方式對戰。該遊戲的伺服器端可同時連接 10 個客戶端,每個客戶端可選擇對戰對象,並由對方決定是否接受挑戰。新客戶端加入時,系統會廣播通知其他玩家,且不允許同名用戶。伺服器與客戶端皆能查看目前在線的客戶端狀態列表。在此專案中,我使用 epoll 機制讓伺服器能夠同時監聽多個客戶端,並使用 pthread 讓伺服器與客戶端能夠在背景處理 request 或 response,提升系統的並發能力。
Lab5
update: 2025/2/17