简单游戏客户端-服务器交互流程参考

打开背包,向服务器申请数据服务器发布背包中物品的ID和数量(结构以列表形式发送给客户端)。

客户端根据接受的ID和计数配置本地配置表中的物品,然后显示在背包中。

(从服务器收到后,在本地查找ID对应的图片属性类型,然后加上Count显示在背包里。)

单击该项目,并将该项目的ID发送到服务器。服务器会扣除物品数量,使用物品后返还所需效果(如增加经验和属性)。增加后会将值返回给客户端,客户端会同步更新背包内容并显示相应属性(如果物品用完,会从存储列表中删除该物品)。

服务器向背包发送ID和Count,在本地配置表中生成,然后刷新显示在背包中。

客户端将角色ID发送给客户端,客户端在库中搜索角色。

(1).玩家2同意添加好友。玩家2的客户端向服务器发送消息,服务器将他们绑定为好友,发送数据(玩家ID等。)发送给两个客户端,并刷新两个客户端的朋友列表。

?(2).玩家2拒绝添加好友,玩家2的客户端向服务器发送消息,服务器向玩家1发送消息,玩家1的客户端显示拒绝消息提醒。

玩家1向服务器发送消息,服务器解除双方好友关系的绑定,并将数据发回双方客户端,客户端更新显示好友框。

通常以动态生成和隐藏的方式显示,只显示五个范围的内容。。。。。

客户端向服务器发送消息,服务器判断当前时间和当天是否已入住。如果还没有签入,就向客户端发送消息,客户端显示签入成功,并将签入按钮修改为签入。如果需要获取签到奖励,参考背包获取物品。

服务器记录该账号的签到天数,如果需要补签到,将签到日期的ID发送给服务器。服务器判断当天账号是否登录,如果没有登录,则执行签到操作,获取奖励物品。

服务器向客户端发送消息(电子邮件名称、电子邮件内容、是否有附件、附件ID和数量)。客户端收到消息后,显示新邮件提示,在本地配置表中填写接受的消息,并显示在邮件中。客户端点击获取附件(向服务器发送消息,已收到),做背包操作,引用背包系统获取物品。

玩家1编辑邮件,点击发送按钮,将邮件(姓名、内容、附件、收件人)发送到服务器。服务器在库中搜索收件人,然后参考系统附件邮件操作。