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. C++ Primer 学习笔记_57_类和数据抽象 --管理指针成员

    复印控制 --管理指针成员 引言: 包括指针的类须要特别注意复制控制.原因是复制指针时.一个带指针成员的指针类 class HasPtr { public: HasPtr(int *p,int i): ...

  2. erlang shell表格数据对齐

    近期在erlang shell做一些測试,为了让測试结果数据显得更直观,想对齐须要打印的数据,做成像表格一样的效果. 開始的想法是在数据中插入tab. 当然,erlang也有对tab的支持,但实际效果 ...

  3. SAP ABAP计划 SY-REPID与SY-CPROG差异

    首先,它的两个解释   sy-repid is the name of the current program.  "当前程序的程序名                             ...

  4. Android学习路径(23)应用Fragment建立动态UI——Fragment之间的通信

    为了要重用Fragment的UI组件.你应该为它们每个都构建一个完整独立的,模块化的组件来定义他自身的布局和行为. 一旦你定义了这些可重用的Fragments.你能够通过activity关联它们同一时 ...

  5. ZOJ Problem Set - 3829Known Notation(贪心)

    ZOJ Problem Set - 3829Known Notation(贪心) 题目链接 题目大意:给你一个后缀表达式(仅仅有数字和符号),可是这个后缀表达式的空格不幸丢失,如今给你一个这种后缀表达 ...

  6. Java实现字符全阵列阵列

    import org.junit.Test; public class AllSort { public void permutation(char[] buf, int start, int end ...

  7. Linux Kernel(Android) 加密算法汇总(四)-应用程序调用OpenSSL加密演算法

    Linux Kernel(Android) 加密算法总结(三)-应用程序调用内核加密算法接口 讲到了怎样调用内核中的接口的方法. 本节主要是介绍怎样Android C/C++应用程序调用Openssl ...

  8. 将本地文件上传到指定的服务器(HttpWebRequest方法)

    将本地文件上传到指定的服务器(HttpWebRequest方法),通过文件流,带文件名,同文件一同上传的表单文本域及值. ///<summary> /// 将本地文件上传到指定的服务器(H ...

  9. tomcat 重启进程

    查看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程. 使用命令:netstat –apn 查看所有的进程和端口使用情况.发现下面的进程列表,其中最后一栏是 ...

  10. hdoj 2602 Bone Collector 【01背包】

    意甲冠军:给出的数量和袋骨骼的数,然后给每块骨骼的价格值和音量.寻求袋最多可容纳骨骼价格值 难度;这个问题是最基本的01背包称号,不知道的话,推荐看<背包9说话> AC by SWS 主题 ...