游戏接腾讯平台的一些锁事
转自:http://hi.baidu.com/silvanote/item/83c5728af7aea55527ebd968
前端:FLASH
后端:JAVA
协议:TCP
第一步,得注册个帐号 得有点钱。
第二步,买一个CVM服务器 还有一个CDB 这个CDB就是一个MYSQL数据库 CVM上按道理可以装MYSQL 但后面因为端口问题 一直折腾的 放弃了 就买了一个CDB 然后 后面客服又说不能在CVM上装MYSQL。。。。。。 各种不知道怎么理解的意思
第三步 CVM CDB都有了 装各种软件 具体怎么装。找你们的后台 或网管吧。下面详细介绍 怎么部署前端的问题
必须软件:
xshell 4 怎么用 找网管
filezilla 怎么用 找网管
我们选择的服务 是多区多服托管
问题一【上传】
1、先filezilla 连接你的CVM服务器FTP地址 将你的前端打个包上传 上去 如webapp.tar.bz2
2、然后用xshell 去下载。。xshell 是操控CVM虚拟机的。。一堆命令 要熟悉 具体也就这几步
lftp -u 帐号,密码 cvmftp.tencentyun.com:53000 -e 'get webapp.tar.bz2 -o
回车
解压到当前目录
tar -xf webapp.tar
回车
OK了 这基础上就上传好了
问题二【域名绑定】
对于IP地址 和端口问题:
如你是QQ空间应用
如图这个
将这个地址绑定一下 web 环境的域名 是80端口 JAVA服务器为8001
CVM 服务器上的端口都设定死了一些 不能自己设定的。具体有 问客服吧!忘了 我们服务器用的是8001
关键问题 TGW
//这个方法 是在socket连接成功后 就去调一下 后台在前端与自己连接成功后收到的第一条数据 不要处理 放过 总之 第一条忽略它。
//这个方法我是写要继承Socket类里面的
private function initTGW():void {
super.writeMultiByte("tgw_l7_forward\r\nHost: appxxx.qzone.qzoneapp.com:8001\r\n\r\n", "GBK");
super.flush();
}
里面修改appxxx 这里是你的app ID名称
SOCKET的IP 端口配置:
xml配置 AS3读取的 这里面的IP 对应TGW里面的域名 反正一样一样的就对了
<servers ip='appxxxxx.qzone.qzoneapp.com' port='8001' sport="8001" id="default"/>
基本上 前端的都做完了。。你就期待后台一切顺利吧。。
fusion2 API 的配置和调用
配置:
在你的index.html里面加上一条 针对空间
<script type="text/javascript" charset="utf-8"
src="http://fusion.qq.com/fusion_loader?appid=24341&platform=qzone">
</script>
在index.html同目录下 放上叫cross_origin.htm的文件 去资源库有下载 具体操作:
浏览器打开 http://qzs.qq.com/cross_origin.htm,点击右键-> 查看源代码,将源代码内容拷贝出来并另存为“cross_origin.htm”即可。
调用就直接用AS3 的ExternalInterface 类 具体查看帮忙文档
fusion2 API 有些API 在调试期不能显示 直接给你个信息对话框 不能具体看到内容 比较恶心 不能测试 期望上线后 文字显示什么的 不会有错吧 最好将要显示内容不要写死在AS3里面 而是用XML 或 JS去配置
怎么调试 获取 openid 等一些参数数据
具体看图
点击调试后 会出现你的帐号里创建的所有应用列表 点击你的应用 将会打开这个应用
多区多服的界面 美工还没替换。。直接开始游戏 就会进入之前部署的web环境里面的flash前端
over 折腾了一周