原地址:http://www.9miao.com/question-15-54981.html

传送门:
学习笔记一
学习笔记二
学习笔记三

前言:
学习笔记三是模块封装,这个在持续开发中会不断更新, 因为写出来不一定就是正确和最好用的,由于1000字限制,后续更新在22#
测试我就决定直接和客户端连起来测试,更直观一点,当然,这得根据实际情况来决定
由于秀才做手术去了,所以我这边请了一个游戏公司的AS程序员来配合我开发游戏

更新记录
=======2013.2.7=======
斗地主已经完成,包括服务端以及客户端通讯,
晚上贴上源码和客户端源码。
=======2013.1.17=======
终于要看到曙光了不容易啊,满满的都是泪,斗地主游戏终于快结束了,大家给我点力气给我点动力 
出牌验证逻辑已经写完,现在就剩更新数据和加上定时器验证,以及报警和游戏结束的一些工作了,总算要结束了,满满的都是泪啊!!
客户端已经做到抢地主那部分了,现在好像牌显示有问题,有大小王P1,P2就显示不出资源,不过胜利就在前方,不是么?
截至目前,牌的显示问题以解决。居然是数据大小写问题。。。。。我定义的是大写的P1,P2。。。。。。
<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

=======2013.1.10=======
开始封装一些其他的功能
1、离开游戏队列
2、用户信息拉取
=======2013.1.9=======
客户端UI已经七七八八了,已发截图我看了
1、开始将用户心跳加入清除客户端连接事件,60秒后清除未心跳的客户端
2、编写了加入游戏事件,用户点加入游戏之后,会根据游戏类型,自动进入匹配队列
3、自动生成房间功能已完成,实现了自动发牌,地主牌的功能,用消息推送给客户端
=======2013.1.7=======
1、重构服务器结构,采用事务分离的机构,实现类似MVC的结构,具体可参考暗黑等服务端,提高维护效率
2、组建定时器服务器,实现动态的数据推送以及客户端操作
3、创建游戏队列,构造游戏房间,并向客户端发送消息
4、发现并解决了firefly异步中初学者常遇见的问题,具体请参考帖子http://bbs.9miao.com/thread-45195-1-1.html,也是我发的
5、与客户端完成通讯,数据已走通,客户端发牌逻辑已实现,目前发牌舞台是空白的flash舞台,明天客户端开始做UI
6、完善用户登录验证以及缓存服务
7、学习笔记三中的大部分非基础模块已重写,改动最大的就是userModel了,到时候完成的时候把这些模块贴到这上面来

=======2013.12.23=======
非常抱歉啊,ui都做好了,现在flash跨域与服务器通讯有问题,所以一直卡在这里,由于我不清楚flash与服务端的socket安全策略,所以在恶补知识中。
所以没有更新,服务端包都封的七七八八了,客户端通讯搞不定很是纠结,所以在这里给大家道个歉。
试过了crossdomain.xml,也试过了843,也试过了建立连接时直接返回xml,但结果都是非法数据包,协议头是没有问题的,PB是可以正常通讯,在web中就不行。如果哪位大神知道问题,跪求指点
Socket安全策略已经搞定,待会会把843的代码发送上来,简化版的
开始进行登录验证通讯
<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

<ignore_js_op>

[Firefly引擎][学习笔记四][已完结]服务器端与客户端的通讯的更多相关文章

  1. [Firefly引擎][学习笔记一][已完结]带用户验证的聊天室

    原地址:http://bbs.9miao.com/thread-44571-1-1.html 前言:早在群里看到大鸡蛋分享他们团队的Firefly引擎,但一直没有时间去仔细看看,恰好最近需要开发一个棋 ...

  2. [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计

    源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...

  3. [Firefly引擎][学习笔记三][已完结]所需模块封装

    原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读:        笔记三主要就是各个模块的封装了,这里贴 ...

  4. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  5. muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制

    目录 muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制 eventfd的使用 eventfd系统函数 使用示例 EventLoop对eventfd的封装 工作时序 runInLoo ...

  6. 零拷贝详解 Java NIO学习笔记四(零拷贝详解)

    转 https://blog.csdn.net/u013096088/article/details/79122671 Java NIO学习笔记四(零拷贝详解) 2018年01月21日 20:20:5 ...

  7. 官网实例详解-目录和实例简介-keras学习笔记四

    官网实例详解-目录和实例简介-keras学习笔记四 2018-06-11 10:36:18 wyx100 阅读数 4193更多 分类专栏: 人工智能 python 深度学习 keras   版权声明: ...

  8. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  9. NVelocity模板引擎学习笔记

    NVelocity模板引擎学习笔记 学习模板引擎有一段时间现在做一些总结

随机推荐

  1. 【Cocos2d入门教程一】Cocos2d-x环境搭建

    在进行Cocos2d游戏开发前 我们先来配置一下环境,我们先来准备一下工具,我们所需要的工具分别为: 1.Cocos2d引擎 2.JDK 3.SDK 4.NDK 5.ANT 6.ADT 1.下载Coc ...

  2. 手机看youtube的方法|一个好用的VPN

    俗话说:网络无国界.但是由于天朝的限制,我们无法访问YouTube .谷歌.twitter等一些国外网站. 这个时候我们就需要FQ.最直接有效的方法就是:VPN(虚拟专用网络). 虚拟专用网络的功能是 ...

  3. Win7中修改Chrome浏览器缓存文件目录

    方法有两种: 第一种: 在Windows 7下可以用mklink命令把Chrome浏览器的缓存位置设置为自己需要的文件夹路径. Chrome浏览器默认的缓存文件位于: CC:\Users\登录用户名\ ...

  4. PDA库位商品出库适配算法

    功能描述 代码实现 算法需求 回到顶部 功能描述   在PDA上面,通过扫描订单号,查询该商品的款号,尺码,订单数:同时适配仓库库位商品[SKU],显示该商品所在库位,库存数量,适配数. 因为PDA界 ...

  5. bzoj1018:[SHOI2008]堵塞的交通traffic

    思路:线段树好题,用线段树维护连通性. 区间[l,r]表示左端点为l,右端点为r,宽度为2的矩形,那么线段树区间维护的就是该区间内的四个角的连通情况,注意是该区间内的连通情况,也就是说只能通过该区间内 ...

  6. SecureCRT for Linux突破30天使用限制

    当然还有一种方法,就是当你试用点i agree到时候,在~/.vandyke/Config 会生成一个文件SecureCRT_eval.lic,删除以后就可以恢复30天试用

  7. Poj 2996 Help Me with the Game

    1.Link: http://poj.org/problem?id=2996 2.Content: Help Me with the Game Time Limit: 1000MS   Memory ...

  8. 使用WebJar管理css、JavaScript文件

    Web前端使用了越来越多的JS或CSS,如jQuery, Backbone.js 和Bootstrap.一般情况下,我们是将这些Web资源拷贝到Java的目录下,通过手工进行管理,这种通方式容易导致文 ...

  9. 用phpmailer发邮件 中文乱码问题解决

    加入如下代码解决. $mail->CharSet = "GB2312"; //utf-8; $mail->Encoding = "base64"; ...

  10. Demo学习: ClientInfo

    ClientInfo 获取客户端环境参数,从0.9版本开始新增了TUniClientInfoRec对象,可以得到客户端的一些信息,之前为了获取浏览器版本号需要自己写函数,现在可以直接使用TUniCli ...