图1 客户端与服务器架构图
3.2.2服务器的功能架构图
服务器端根据不同的操作需求启动四个线程来处理来自客户端的请求,并通过JDBC来建立服务器与SQL Server数据库的联系,并对玩家的相关数据进行增删改查,其架构图如图2。
图2 服务器功能架构图
3.2.3客户端的功能架构图
客户端主要是通过继承Message接口的各种类来向服务器发送和接收数据,并利用封装的解析数据方法(parse)来完成相关的应用操作。
图3 客户端功能架构图
4.系统核心功能实现
4.1服务器功能的实现
在服务器端主要处理来自客户端的不同请求及数据转发,并在玩家登陆或者注册时请求数据库数据加以验证。
4.1.1 服务器线程功能
为了解决客户端端玩家的不同信息请求,将服务器端启动四个线程,这样做到了分工明确,目的性比较强。同时为每个线程初始化一个不同的UDP端口号,来接收或者转发不同数据。
(1)new Thread(new PlayerLoginThread())配合UDP_Login_PORT对玩家登录游戏的数据进行处理;
(2)new Thread(new PlayerReadyOrCancelThread())配合UDP_READY_PORT对玩家游戏是否“准备”做出相应操作;
(3)new Thread(new RecvThread())配合UDP_MSG_PORT对玩家发送的数据转发至和其一起游戏的玩家;
(4)new Thread(new SendCardMsgThread())配合UDP_SendCard_PORT对玩家进行随机发牌,随机选一名玩家开始抢地主;
上一页 [1] [2] [3] [4] [5] [6] 下一页