[Firefly引擎][学习笔记四][已完结]服务器端与客户端的通讯
原地址:http://www.9miao.com/question-15-54981.html
传送门:
学习笔记一
学习笔记二
学习笔记三
前言:
学习笔记三是模块封装,这个在持续开发中会不断更新, 因为写出来不一定就是正确和最好用的,由于1000字限制,后续更新在22#
测试我就决定直接和客户端连起来测试,更直观一点,当然,这得根据实际情况来决定
由于秀才做手术去了,所以我这边请了一个游戏公司的AS程序员来配合我开发游戏
更新记录
=======2013.2.7=======
斗地主已经完成,包括服务端以及客户端通讯,
晚上贴上源码和客户端源码。
=======2013.1.17=======
终于要看到曙光了不容易啊,满满的都是泪,斗地主游戏终于快结束了,大家给我点力气给我点动力
出牌验证逻辑已经写完,现在就剩更新数据和加上定时器验证,以及报警和游戏结束的一些工作了,总算要结束了,满满的都是泪啊!!
客户端已经做到抢地主那部分了,现在好像牌显示有问题,有大小王P1,P2就显示不出资源,不过胜利就在前方,不是么?
截至目前,牌的显示问题以解决。居然是数据大小写问题。。。。。我定义的是大写的P1,P2。。。。。。
<ignore_js_op>
![](http://www.9miao.com/ueditor/php/upload/image/20140623/1403509095335367.jpg)
<ignore_js_op>
![](http://www.9miao.com/ueditor/php/upload/image/20140623/1403509095513533.jpg)
<ignore_js_op>
![](http://www.9miao.com/ueditor/php/upload/image/20140623/1403509096308799.jpg)
=======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>
![](http://www.9miao.com/ueditor/php/upload/image/20140623/1403509096791346.jpg)
<ignore_js_op>
![](http://www.9miao.com/ueditor/php/upload/image/20140623/1403509096878621.jpg)
<ignore_js_op>
![](http://www.9miao.com/ueditor/php/upload/image/20140623/1403509097501214.jpg)
<ignore_js_op>
![](http://www.9miao.com/ueditor/php/upload/image/20140623/1403509097672132.jpg)
相关文章
- MongoDB源码概述——内存管理和存储引擎
- 物理引擎中的刚体转动1
- V8 引擎是什么?全面了解JavaScript引擎运行机制!
- spring boot: freemarket模板引擎
- 或许您还不知道的八款Android开源游戏引擎
- SAP CRM呼叫中心基于HANA情感分析引擎的集成
- Atitit index threod type 索引原理与类型 种类 目录 1.1. 每个文档在经过底层的存储引擎持久化后1 2. MongoDB索引类型2 2.1. 包括单字段索引、复合索引
- Atitit 功能扩展法细则条例 目录 1. 界面ui扩展2 1.1. 使用h5做界面2 1.2. 自制h5 ide。。简化ui自定义配置2 2. 业务逻辑扩展2 2.1. Bpm流程引擎还
- Atitit 游戏引擎---物理系统(1)------爆炸效果
- Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序。。
- 【项目实战】轻量级、开源、自包含的SQL数据库引擎——SQLite入门介绍
- 【华为云技术分享】云容器引擎 CCE权限管理实践
- DBMS 数据库管理系统的三级模式架构《ClickHouse 实战:企业级大数据分析引擎》...
- Spring MVC 学习总结(七)——FreeMarker模板引擎与动态页面静态化
- MySQL-第五章(上)-存储引擎