websockt++ 客户端 服务器 代码案例

一、客户端代码

客户端代码-头文件

#ifndef  Z__WEBSOCKET____m_client_H__
#define Z__WEBSOCKET____m_client_H__

#include <websocketpp/client.hpp>
#include <websocketpp/config/asio_no_tls.hpp>
#include <iostream>
#include <functional>
#include <algorithm>

using websocketpp::lib::placeholders::_1;
using websocketpp::lib::placeholders::_2;

// WebSocket++ 客户端配置
using websocket_client = websocketpp::client<websocketpp::config::asio>;
// 定义消息处理器类
class ZWebsocketClient {
   
public:
	ZWebsocketClient();

	// 连接成功回调函数
	void on_open(websocketpp::connection_hdl hdl);

	// 消息接收回调函数
	void on_message(websocketpp::connection_hdl hdl, websocket_client::message_ptr msg);

	// 连接关闭回调函数
	void on_close(websocketpp::connection_hdl hdl);

	// 运行 WebSocket 客户端
	void run(const std::string& ip, const int port);

private:
	// WebSocket 客户端对象
	websocket_client m_client;
};
#endif // ! Z__WEBSOCKET____m_client_H__

客户端代码-实现

#include "WebSocketClient.h"

ZWebsocketClient::ZWebsocketClient()
{
   
    // 设置连接成功回调函数
    m_client.set_open_handler(std::bind(&ZWebsocketClient::on_open, this, ::_1));

    // 设置消息接收回调函数
    m_client.set_message_handler(std::bind(&ZWebsocketClient::on_message, this, ::_1, ::_2));

    // 设置连接关闭回调函数
    m_client.set_close_handler(std::bind(&ZWebsocketClient::on_close, this, ::_1));

}

// 连接成功回调函数
void ZWebsocketClient::
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值