cocos2dx websocket示例
来源:互联网 发布:发热丝数据 编辑:程序博客网 时间:2024/06/05 18:25
Cocos2dx封装了WebSocket,可以直接在项目中使用
- //HelloWorldScene.h
- #ifndef __HELLOWORLD_SCENE_H__
- #define __HELLOWORLD_SCENE_H__
- #include "cocos2d.h"
- #include "cocostudio/CocoStudio.h"
- #include "ui/CocosGUI.h"
- #include "network/WebSocket.h" //WebSocket头文件路径
- USING_NS_CC;
- using namespace cocostudio::timeline;
- using namespace cocos2d::network;//WebSocket名称空间
- using namespace cocos2d::ui;
- class HelloWorld : public cocos2d::Layer, public WebSocket::Delegate //WebSocket委托
- {
- public:
- // there's no 'id' in cpp, so we recommend returning the class instance pointer
- static cocos2d::Scene* createScene();
- // Here's a difference. Method 'init' in cocos2d-x returns bool, instead of returning 'id' in cocos2d-iphone
- virtual bool init();
- // implement the "static create()" method manually
- CREATE_FUNC(HelloWorld);
- private:
- //这些虚函数WebSocket的回调
- virtual void onOpen(WebSocket* ws);
- virtual void onMessage(WebSocket* ws, const WebSocket::Data& data);
- virtual void onClose(WebSocket* ws);
- virtual void onError(WebSocket* ws, const WebSocket::ErrorCode& error);
- private:
- //WebSocket实例化
- WebSocket* m_pWebSocket;
- };
- #endif // __HELLOWORLD_SCENE_H__
- //HelloWorldScene.h.cpp init函数
- m_pWebSocket = new WebSocket();
- m_pWebSocket->init(*this, "ws://localhost:1234");//实例化WebSocket并连接
- /HelloWorldScene.h.cpp
- void HelloWorld::onOpen(WebSocket * ws)
- {
- CCLOG("OnOpen");
- }
- void HelloWorld::onMessage(WebSocket * ws, const WebSocket::Data & data)
- {
- std::string textStr = data.bytes;
- CCLOG(textStr.c_str());
- }
- void HelloWorld::onClose(WebSocket * ws)
- {
- if (ws == m_pWebSocket)
- {
- m_pWebSocket = NULL;
- }
- CC_SAFE_DELETE(ws);
- CCLOG("onClose");
- }
- void HelloWorld::onError(WebSocket * ws, const WebSocket::ErrorCode & error)
- {
- if (ws == m_pWebSocket)
- {
- char buf[100] = { 0 };
- sprintf(buf, "an error was fired, code: %d", error);
- }
- CCLOG("Error was fired, error code: %d", error);
- }
阅读全文
0 0
- cocos2dx websocket示例
- WebSocket示例
- WebSocket 示例
- websocket示例
- Cocos2dx WebSocket的使用
- Cocos2dx 链接WebSocket服务器
- HTML 5 WebSocket 示例
- HTML 5 WebSocket 示例
- HTML 5 WebSocket 示例
- HTML5 WebSocket 应用示例
- tomcat8 + websocket 入门示例
- java websocket 示例
- Workerman WebSocket示例
- HTML5 WebSocket DEMO示例
- Workerman WebSocket示例
- spring websocket整合示例
- Workerman WebSocket示例
- websocket客户端代码示例
- selenium 切换窗口
- java数据库处理与事务机制
- Swift 自定义运算符
- Unity3d Undo
- Android Studio sync build.gradle 出现:Failed to resolve: com.android.support:appcompat 问题
- cocos2dx websocket示例
- Linux-8-supervisord管理配置与其子进程的ulimit
- jre 与jdk 的区别
- Oracle闪回技术详解
- Android自动化(一)之控件定位小技巧
- hadoop 2.x常用端口及查看方法
- 射线检测 手机端 判断当前点击是否为UI控件
- R.swift 让iOS项目像Android R 一样管理资源
- Spring Bean配置细节author: 惠惠