1. 程式人生 > >純C語言版黃金點遊戲

純C語言版黃金點遊戲

線程 進行 鏈接 條件 並發 window 自動創建 互斥 style

最近花了一段時間自學TCP/IP網絡編程技術,掌握了基於TCP的C/S網絡通信模型,熟悉了服務器和客戶端軟件程序的設計流程,並且利用多線程和互斥鎖、條件變量等實現了並發機制。

項目介紹

開發環境:Visual Studio 2013
運行環境:Windows 7及以上版本
網絡模型:使用基於TCP的C/S網絡通信模型,實現黃金點遊戲框架。
語言技術:純C語言開發,支持多線程,采用互斥鎖和條件變量完成線程之間的同步和異步。

程序功能

服務器:用戶的連接和斷開都有相應的提示。一有新用戶連接,服務器自動創建新線程,用於遊戲數據的通信。具有菜單,可以隨時控制遊戲的進行以及關閉服務器。
客戶端:用戶需使用服務器的 IP 地址和端口號,連接服務器,進行遊戲。也具有菜單,可以隨時選擇數字、查看得分和退出遊戲。


缺陷:服務器只有一部分功能添加了互斥鎖和條件變量,因此當連接的客戶端較多的時候,存在運行隱患,且此程序受域的限制。

純C語言版黃金點遊戲的源代碼和發行版本下載鏈接:https://github.com/xucongandxuchong/Gold-Point

純C語言版黃金點遊戲