首页 > Cocos2D-X > cocos2d-x 开发网络游戏(http post&socket)
2012
07-20

cocos2d-x 开发网络游戏(http post&socket)

猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!

原文地址: http://www.cocos2dev.com/?p=274

最近开发一个手机版的多人在线游戏,和服务器通讯要用到socket长连接和http短连接。刚好这几天有不少人问我这方面的知识。我今天就给大家讲下吧。

 

大家应该知道在cocos2d-x上面使用socket一般有BSDSocket,http一般用curl,但实际用的过程中还是有很多问题。之前也有很多人写过这方面的教程,我就不重复了,我说下我自己在项目中使用的。

 

Socket我使用boost,http请求使用libhttp。

 

socket比较麻烦,先说libhttp吧。

 

一、libhttp的使用方法:

1、首先去网上下载这三个资源文件:curl、jsoncpp、libhttp。

2、下载好后,将他们加到自己的工程libs目录下。

cocos2d-x 开发网络游戏(http post&socket) - 第1张  | Cocos2D开发网

http请求:(这是异步请求)

里面设计到的函数在这几个头文件中

#include “json.h”

#include “Http.h”

 

上面的这个方法,就可以实现和服务器的post请求,这个函数一般放在什么地方好呢?

我的建议是,在游戏工程中建立一个单例类GameAPIRequest,这个单例类就负责请求所有的api数据,一般请求的api是有自己公司定义的格式的,所以所有的函数、参数,我建议建立一个Config和Method的配置类,专门宏定义格式给GameAPIRequest使用。这样服务器修改了格式什么的,只需要在配置类中修改就可以了。

 

二、socket使用方法:

添加boostframework库到libs,这个需要自己将boost打包成.framework

cocos2d-x 开发网络游戏(http post&socket) - 第2张  | Cocos2D开发网

汗…..这个需要自己实现的是在太多了,我改天从我项目中把代码抽出来新建个demo工程。不好意思咯。有空闲时间的朋友可以自己找资料学学看。

 

最后编辑:
作者:Houzi
Write the code. Change the world.
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

cocos2d-x 开发网络游戏(http post&socket)》有 39 条评论

  1. JL_Geass 说:

    jsoncpp不是不能编译在mac上么~

  2. Pingback 引用通告: www.themidsummer.co.uk

  3. Pingback 引用通告: Hard Money Bank

  4. Pingback 引用通告: Magento Hong Kong

  5. Pingback 引用通告: hack like facebook

  6. Pingback 引用通告: More Info

  7. Pingback 引用通告: Extra resources

  8. Pingback 引用通告: click now

  9. Pingback 引用通告: Best Plastic Surgeon Scottsdale

  10. Pingback 引用通告: click here

  11. Pingback 引用通告: Lee Harbert

  12. Pingback 引用通告: StagesOfBeauty.com

  13. Pingback 引用通告: invest in stocks

  14. Pingback 引用通告: conversion optimization

  15. Pingback 引用通告: boxershorts

  16. Pingback 引用通告: check my blog

  17. Pingback 引用通告: Nugenix

  18. Pingback 引用通告: NO2 Maximus Scam

  19. Pingback 引用通告: Pilot Jobs For Low Hour Pilots

  20. Pingback 引用通告: investment guide

  21. Pingback 引用通告: plastic surgeon vancouver wa

  22. Pingback 引用通告: برنامج الميتاستوك

  23. Pingback 引用通告: Our source for bad credit personal loans are easy and fast click to see more

  24. Pingback 引用通告: UFC betting

  25. Pingback 引用通告: how to make money on youtube

  26. Pingback 引用通告: where to buy garcinia cambogia extract at walmart

  27. Pingback 引用通告: Can Allergies Cause a Fever

  28. Pingback 引用通告: link

  29. Pingback 引用通告: chaussures enligne

  30. Chen 说:

    如果不懂的可以看看这篇文章 http://www.iskyc.com/post/21.html

  31. Pingback 引用通告: cocos2d-x 开发网络游戏(http post&socket) – 游戏开发者之家

  32. 狼与美女 说:

    ⷵ人体艺术日版奶茶妹妹校服写真脱美女衣服黑丝袜美女性感黑丝袜诱惑菊花妹妹汤芳人体艺术全集www.360meimei.com

  33. ছ高仿手表ছTory Burch(托里●伯奇)Ermenegildo Zegna(杰尼亚)Dolce&Gabbana(杜嘉班纳)Tom Ford(汤姆●福特)Gucci(古奇)MCM118v.net

  34. 你爸爸是逗比me?

  35. 好好奇第二位插到第一位前面是第几位唉~

  36. 右脚没动是因为脚底下有钱

  37. 右脚没动是因为脚底下有钱

  38. 右脚没动是因为脚底下有钱

留下一个回复

你的email不会被公开。