「C++ での WebSocket の使い方は何ですか?」

C++でWebSocketを使用する手順は次の通りです:

  1. WebSocketライブラリの導入:まず、Boost.AsioやcpprestsdkなどのWebSocketライブラリを導入する必要があります。これらのライブラリはWebSocket関連の機能を提供しています。
  2. WebSocketオブジェクトを作成します:WebSocketライブラリのAPIを使用して、WebSocketオブジェクトを作成します。たとえば、cpprestsdkライブラリを使用すると、websocketpp::clientクラスを使用してWebSocketクライアントオブジェクトを作成できます。
  3. WebSocketサーバーに接続する:WebSocketオブジェクトのconnectメソッドを使用して、WebSocketサーバーに接続します。サーバーのアドレスとポート番号を指定する必要があります。
  4. メッセージの送信と受信:WebSocketオブジェクトのsendメソッドを使用してサーバーにメッセージを送信できます。また、コールバック関数を設定することで、サーバーからのメッセージを受信することもできます。
  5. WebSocket接続を閉じる:WebSocketオブジェクトのcloseメソッドを使用してWebSocket接続を閉じます。

cpprestsdkライブラリを使用してWebSocketクライアントを作成するサンプルコードが以下に示されています:

#include <cpprest/ws_client.h> 

int main()
{
    web::websockets::client::websocket_callback_client client;

    // 连接到WebSocket服务器
    client.connect("ws://localhost:8080").then([]() {
        std::cout << "Connected to server" << std::endl;
    });

    // 发送消息
    client.send("Hello, server!");

    // 接收消息回调函数
    client.set_message_handler([](web::websockets::client::websocket_incoming_message msg) {
        std::cout << "Received message: " << msg.extract_string().get() << std::endl;
    });

    // 关闭连接
    client.close().then([]() {
        std::cout << "Disconnected from server" << std::endl;
    });

    return 0;
}

これは、ws://localhost:8080 サーバーに接続し、メッセージの送受信を行う簡単なWebSocketクライアントの例です。異なる状況に対応するために、コードを適応させることができます。

bannerAds