标签:targe title 利用 介绍 端口 使用 ref get 异步
最近花了一段时间自学TCP/IP网络编程技术,掌握了基于TCP的C/S网络通信模型,熟悉了服务器和客户端软件程序的设计流程,并且利用多线程和互斥锁、条件变量等实现了并发机制。
项目介绍
开发环境:Visual Studio 2013
运行环境:Windows 7及以上版本
网络模型:使用基于TCP的C/S网络通信模型,实现黄金点游戏框架。
语言技术:纯C语言开发,支持多线程,采用互斥锁和条件变量完成线程之间的同步和异步。
程序功能
服务器:用户的连接和断开都有相应的提示。一有新用户连接,服务器自动创建新线程,用于游戏数据的通信。具有菜单,可以随时控制游戏的进行以及关闭服务器。
客户端:用户需使用服务器的 IP 地址和端口号,连接服务器,进行游戏。也具有菜单,可以随时选择数字、查看得分和退出游戏。
缺陷:服务器只有一部分功能添加了互斥锁和条件变量,因此当连接的客户端较多的时候,存在运行隐患,且此程序受域的限制。
纯C语言版黄金点游戏的源代码和发行版本下载链接:https://github.com/xucongandxuchong/Gold-Point
标签:targe title 利用 介绍 端口 使用 ref get 异步
原文地址:http://www.cnblogs.com/xucong/p/Gold-Point.html