0
点赞
收藏
分享

微信扫一扫

基于C语言设计的五子棋文档

完整资料进入【数字空间】查看——搜索"writebug"


概要

运行本五子棋程序时,两玩家分别作为服务端和客户端进行连接以进行游戏。服务端和客户端运行同一份程序,用户可自行选择是作为服务器还是连接到别的服务器。作为服务端的玩家可以收到来自多个客户端的连接请求,该玩家在列表中选择其中一个确认连接。连接建立后,游戏双方点击准备按钮,游戏随机决定黑方白方,并通知玩家。玩家随即开始游戏,某方胜利时,游戏通知双方并结束游戏。玩家可随时点击按钮重新开始游戏。


通信协议

本程序使用 TCP 通信,并在其上使用类似 JSON-RPC 的通信协议。每次发送的信息都是一个 JSON 字符串,遵循以下格式:{ “method”: “method-name”, “params” : { “key” : “value” } },其中“method”键对应的值是一个字符串,表示命令名称;“params”键对应的值是一个 object,表示参数表。由于 TCP 是基于流的协议,传输过程中可能造成一条信息被截断为两部分,或两条信息被连接在一起,使用上述协议可以清晰地判断出每条信息的位置,同时又可以利用 Qt 对 JSON 的支持方便的解析。为了简洁,下文中将直接以“method(key=value)”的格式,表明传输的信息是 “method” 命令、带有值为“value”的“key”参数。

基于C语言设计的五子棋文档_服务端

基于C语言设计的五子棋文档_JSON_02

基于C语言设计的五子棋文档_客户端_03

基于C语言设计的五子棋文档_服务端_04

基于C语言设计的五子棋文档_客户端_05

基于C语言设计的五子棋文档_服务端_06

举报

相关推荐

0 条评论