Pomelo 是由网易开发的基于node.js 开发的高性能、分布式游戏server框架, 也可作为高实时web应用框架。

Polemo的配置这里就不赘述了,Github的wiki非常全面。

在此记录一下使用官方的libpomelo配置cocos2d-x 3.1连接pomelo的所有流程。

必备工具:

GYP(Generate Your Projects)

1.去官网下载gpy

svn checkout http://gyp.googlecode.com/svn/trunk/ gyp-read-only

2.安装gpy

cd gyp-read-only
sudo ./setup.py install

libpomelo

3.下载libpomelo

git clone https://github.com/NetEase/libpomelo.git

4.使用gyp生成项目,以iOS为例,其它參见多平台配置命令

cd libpomelo
./pomelo_gyp -DTO=ios

5.编译生成虚拟机环境

./build_iossim

注意,这里可能会报错,提示找不到sdk6,能够这样编辑build_iossim文件里的參数:

vi build_iossim

然后把当中的iphonesimulator6.1换成自己的sdk版本号。 比方我是7.1的sdk,则改成:

xcodebuild -project deps/jansson/jansson.xcodeproj -sdk iphonesimulator7.1 -arch i386
xcodebuild -project deps/uv/uv.xcodeproj -sdk iphonesimulator7.1 -arch i386
xcodebuild -project pomelo.xcodeproj -sdk iphonesimulator7.1 -arch i386

Xocde

6.执行生成的pomelo.xcodeproj项目文件,编译执行。

7.查看build文件夹,在相应文件夹下已经有编译好的libpomelo.a文件了。

8.使用cocos命令创建一个新项目測试pomelo连接

cocos new hello-pomelo -l cpp

9.配置项目(以iOS为例,其它项目自行參考pomelo-cocos2dchat

  • 把下面内容加到Build Settings中的User Header Search Paths里面(LIBPOMELO_ROOT是libpomelo的根文件夹):

    • LIBPOMELO_ROOT/include
    • LIBPOMELO_ROOT/deps/uv/incude
    • LIBPOMELO_ROOT/deps/jansson/src
  • 加入libpomelo libraries的路径到Library Search Paths里(LIBPOMELO_ROOT是libpomelo的根文件夹),以iOS项目为例:

    • LIBPOMELO_ROOT/build/Default-iphonesimulator
    • LIBPOMELO_ROOT/deps/uv/build/Default-iphonesimulator
    • LIBPOMELO_ROOT/deps/jansson/build/Default-iphonesimulator
  • 加入下面linker flags到Other Linker Flags中:

    • ljansson
    • luv
    • lpomelo

10.一些測试代码

能够下载一个chatofpomelo-websocketCCPomeloWrapper測试一下联网功能。

參考文档:

[Cocos2d-x]Mac下cocos2d-x连接pomeloserver的更多相关文章

  1. mac下安装mysql 连接时候报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    http://segmentfault.com/q/1010000000094608 同样的问题,先在网上搜了下其他人解决这个问题的方法,是去修改mysql.cnf文件添加mysql.sock文件路径 ...

  2. mac下wifi无法连接的问题

    今天遇到了一个Wi-Fi打死连不上的问题,关闭重启电脑路由器都试了一下还是不行,最后把资源库/偏好设置/SystemConfiguration下的文件都删除,有一个是删不掉的,留着不影响,然后重启,O ...

  3. Mac下用SSH连接远程Linux或Mac服务器

    1.打开Mac终端 2.切换到root登录 输入命令:sudo -i,然后输入本机密码 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px &qu ...

  4. mac下进行连接pptp协议

    环境:mac系统 软件:shimo 协议:pptp协议 说明: mac 自带vpn已经不支持 pptp协议的vpn,可以下载shimo连接. mac下进行vpn连接pptp协议操作方法: 下载: 链接 ...

  5. Mac下搭建cocos2d 和cocos2d -x 环境

    来源:http://blog.csdn.net/duxinfeng2010/article/details/7985024 cocos2d是一个开源框架,用于构建2D游戏.演示程序和其他图形界面交互应 ...

  6. 解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro 1.1 encountered an unexpected error

    解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro encountered an unexpected error Sequel Pr ...

  7. Mac下ssh连接远程服务器时自动断开问题

    在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...

  8. mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES)

    mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES)()里面的为shel ...

  9. mac下安装mysql5.7.18,连接出现Access denied for user 'root'@'localhost' (using password: YES)

    mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES) ()里面的为she ...

  10. Mac下git通过SSH进行免密码安全连接github

    Git——The stupid content tracker(傻瓜内容跟踪器) Git是Linux的缔造者Linus Torvalds为了帮助管理Linux内核源码而开发的一款免费.开源的分布式版本 ...

随机推荐

  1. TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error:

    今天是2014-06-17.遇到一个很奇怪的问题,可能之前測试改动监听的原因,导致监听启动后自己主动关闭,特此记录一下整个处理过程, 监听配置文件信息例如以下: [oracle@dg1 admin]$ ...

  2. OCA读书笔记(18) - 使用Support工具

    调查和解决问题 问题:数据库中的任一严重的错误定义为一个问题,一般来说,这些错误包括大家熟悉的ORA-600错误和ORA-04031(共享池超出)错误,涉及数据库问题的所有元数据都存储在ADR中,每个 ...

  3. hdu1005 Number Sequence(寻找循环节)

    主题链接: pid=1005">huangjing 题意: 就是给了一个公式,然后求出第n项是多少... 思路: 题目中n的范围实在是太大,所以肯定直接递推肯定会超时,所以想到的是暴力 ...

  4. SIP基本呼叫

    我们首先来看下主要的呼叫流程. INVITEsip:69690067@beijing.chinamobile.com;user=phone SIP/2.0 From:"+8610696900 ...

  5. CodeBlocks暴力恢复默认设置

    昨天,我不知道怎么去CodeBlocks干净的界面使自己都不知道怎么走.然后找到默认设置恢复方法,找不到.然后,我用了一个恢复方法暴力,卸载重装,有一点须要注意.卸载后CodeBlocks的配置文件还 ...

  6. tb连续aaaaa123aaa自适应

    在连续的字符串数字中,td不会自适应大小,需要加上样式 style="word-break : break-all; overflow:hidden; " <table> ...

  7. Axuer 网页

    http://www.webppd.com/axure/

  8. 如何使用ZEROBRANE STUDIO远程调试COCOS2D-X的LUA脚本(转)

    http://www.cocos2d-x.org/docs/manual/framework/native/v2/lua/lua-remote-debug-via-zerobrane/zh ZeroB ...

  9. 破解win2008r2服务器域用户名

    启动PE系统 进入 cmd窗口 cd 进入 win2008r2服务器的安装盘(假设为d:) d: cd windows/system32 ren osk.exe osk02.exe  #重命令屏幕键盘 ...

  10. Oracle如何插入在特殊字符: &amp; 和 &#39; (各种解决方案)

    分类: Oracle Oracle中怎样插入特殊字符:& 和 ' (多种解决方式) 今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自己定义变量AMP赋值,一開始我非常 ...