之前我们介绍过了如何链接Http服务器,Socket服务器,那为什么又介绍WebSocket呢?他们有什么不一样呢?
Http是一个工作在应用层协议,但它是一套单向通信的,服务器无法自主的发信息给客户端。
Socket是应用层和传输层之间的软件抽象层,它是一套接口,使用起来不那么方便。
而WebSocket不一样,它是一套应用层的协议是新版HTML5为了改善HTTP协议只能单向通行而开发的,它是全双工通信的,除此以外,WebSocket协议互相沟通时发送的头很小,并且Cocos2dx中野对其提供了良好的支持。
WebSocket() //构造函数
Http是一个工作在应用层协议,但它是一套单向通信的,服务器无法自主的发信息给客户端。
Socket是应用层和传输层之间的软件抽象层,它是一套接口,使用起来不那么方便。
而WebSocket不一样,它是一套应用层的协议是新版HTML5为了改善HTTP协议只能单向通行而开发的,它是全双工通信的,除此以外,WebSocket协议互相沟通时发送的头很小,并且Cocos2dx中野对其提供了良好的支持。
WebSocket类肩负着向服务器发送信息的功能,但处理回调函数的重担交付给了代理类Delegate。
WebSocket() //构造函数
bool init(const Delegate& delegate,const std::string& url,const std::vector<std::string>* protocols = nullptr) //初始化对象,参数一是代理类,参数二是目标服务器URL,参数三是指向协议字符串容器的指针,没有特殊情况不用写。
void send(const std::string& message) //发送字符串数据。
void send(const unsigned char* binaryMsg,unsigned int len) //向服务器发送二进制数据,参数一是二进制数据,参数二是数据长度。
void close() //关闭与服务器连接
State getReadyState //获