游戏接腾讯平台的一些锁事

转自: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 折腾了一周 

猜你喜欢

转载自kenkao.iteye.com/blog/1715698